public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { var builder = new DynamicExpressionBuilder <T>(this, binder, DynamicExpressionBuilder <T> .NoArgs, e => binder.FallbackSetMember(this, value, e)); return(builder.CallMethodReturnLast(DynamicProxy <T> .SetMember, value.Expression)); }
public override DynamicMetaObject BindGetMember(GetMemberBinder binder) { var builder = new DynamicExpressionBuilder <T>(this, binder, DynamicExpressionBuilder <T> .NoArgs, e => binder.FallbackGetMember(this, e)); return(builder.CallMethodWithResult(DynamicProxy <T> .GetMember)); }