public override bool TryGetMember(GetMemberBinder binder, out object result) { if (ContainsKey(binder.Name)) { result = GetValue(binder.Name); return true; } result = null; return false; }