public object Resolve(string name)
{
if (name.StartsWith("$") && !IsGlobal)
{
return(global.Resolve(name));
}
if (members.ContainsKey(name))
{
return(this[name]);
}
if (parent != null)
{
return(parent.Resolve(name));
}
throw ErrorFactory.CreateNotDefinedError(name);
}