public object GetValue(string name) { if (!this.values.ContainsKey(name)) if (this.parent != null) return this.parent.GetValue(name); else return null; return this.values[name]; }
public static Type GetType(Context context, string name) { object obj = context.GetValue(name); if (obj != null && obj is Type) return (Type)obj; return GetType(name); }