public override bool TryGetMember(GetMemberBinder binder, out object result) { result = null; foreach (var property in InnerObject.Properties) { if (binder.Name.Equals(property.Name)) { result = property.Value; return(true); } } foreach (var item in InnerObject.Items) { if (binder.Name.Equals(item.Name)) { if (item is WoopsaBoundClientObject) { result = new WoopsaDynamicClientObject() { InnerObject = (WoopsaBoundClientObject)item }; return(true); } } } return(false); }
public override bool TryGetMember(GetMemberBinder binder, out object result) { result = null; foreach (var property in InnerObject.Properties) { if (binder.Name.Equals(property.Name)) { result = property.Value; return true; } } foreach (var item in InnerObject.Items) { if (binder.Name.Equals(item.Name)) if (item is WoopsaBoundClientObject) { result = new WoopsaDynamicClientObject() { InnerObject = (WoopsaBoundClientObject)item }; return true; } } return false; }