public override bool TryGetMember(GetMemberBinder binder, out object result) { result = null; // Try to get the row index if (TryGetRowIndex(binder.Name, out result)) { return(true); } // Try to evaluate the dynamic member based on the binder if (_dynamic != null && DynamicHelper.TryGetMemberValue(_dynamic, binder, out result)) { return(true); } return(TryGetComplexMember(_value, binder.Name, out result)); }
internal bool TryGetMember(string memberName, out object result) { result = null; // Try to get the row index if (TryGetRowIndex(memberName, out result)) { return(true); } // Try to evaluate the dynamic member based on the name if (_dynamic != null && DynamicHelper.TryGetMemberValue(_dynamic, memberName, out result)) { return(true); } // Support '.' for navigation properties return(TryGetComplexMember(_value, memberName, out result)); }