public virtual int GetClassVariableOffset(string varname)
{
int offset;
if (this.SuperClass != null && this.SuperClass is IClassDescription)
{
offset = ((IClassDescription)this.SuperClass).GetClassVariableOffset(varname);
if (offset >= 0)
return offset;
}
offset = this.classvariables.IndexOf(varname);
if (offset < 0)
return offset;
if (this.SuperClass != null)
offset += this.SuperClass.NoClassVariables;
return offset;
}