public ICollection<string> GetInstanceVariableNames()
{
IList<string> names = null;
if (this.SuperClass != null && this.SuperClass is IClassDescription)
{
var supernames = ((IClassDescription)this.SuperClass).GetInstanceVariableNames();
if (supernames != null && supernames.Count > 0)
names = new List<string>(supernames);
}
if (this.instancevariables != null && this.instancevariables.Count > 0)
{
if (names == null)
names = new List<string>();
foreach (var name in this.instancevariables)
names.Add(name);
}
return names;
}