Ok, here is something alittle on the odd site. Create a class with 2 property and 2 methods. Now instantiate that class in your code, but type in the name of a property that does NOT exist in the class and hit "tab". Whatever property you typed will be replaced by one of the two that are actually defined in the class.
Note: This is in C#
Example public class CFoo { public CFoo() { }
public string FileName { get { return m_sFileName; } set { m_sFileName = value; } }
public string FileSpec { get { return m_sFileSpec; } set { m_sFileSpec = value; } }
public void Execute() { } }
public class CBar { public CBar() { CFoo foo = new CFoo();
foo.SomeProperty<tab> <-- at this point SomeProperty will be replaced by FileName or FileSpec