public static bool TrySetMember(this IDynamicMetaObjectProvider dynamicProvider, string name, object value) { SetMemberBinder binder = (SetMemberBinder)BinderWrapper.SetMember(name, value.GetType()); var setterSite = CallSite <Func <CallSite, object, object, object> > .Create(new NoThrowSetBinderMember(binder)); object result = setterSite.Target(setterSite, dynamicProvider, value); return(!ReferenceEquals(result, NoThrowExpressionVisitor.ErrorResult)); }
public static bool TrySetMember(this IDynamicMetaObjectProvider dynamicProvider, string name, object value) { ValidationUtils.ArgumentNotNull(dynamicProvider, "dynamicProvider"); SetMemberBinder binder = (SetMemberBinder)BinderWrapper.SetMember(name, typeof(DynamicUtils)); var setterSite = CallSite <Func <CallSite, object, object, object> > .Create(new NoThrowSetBinderMember(binder)); object result = setterSite.Target(setterSite, dynamicProvider, value); return(!ReferenceEquals(result, NoThrowExpressionVisitor.ErrorResult)); }