public virtual object Resolve(string name)
{
var scope = FindScopeFor(name);
if (scope == null)
{
bool success;
var res = InterpretationContext.Instance.Interpreter
.TryInvokeMemberMissing(this, name, out success);
if (success)
{
return(res);
}
throw ErrorFactory.CreateNotDefinedError(name);
}
return(scope.Members[name]);
}