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); }