public override bool TryGetMember(GetMemberBinder binder, out object result) { var getElement = this.XElement.Element(binder.Name); if (getElement != null) { if (!_elementTypes.ContainsKey(binder.Name)) { result = new DynamicXElement(getElement); } else { result = this.ConvertType(_elementTypes[binder.Name], getElement.Value); } return true; } else { result = null; return false; } }
public override bool TryGetMember(GetMemberBinder binder, out object result) { var getElement = this.XElement.Element(binder.Name); if (getElement != null) { if (!_elementTypes.ContainsKey(binder.Name)) { result = new DynamicXElement(getElement); } else { result = this.ConvertType(_elementTypes[binder.Name], getElement.Value); } return(true); } else { result = null; return(false); } }