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