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));
        }
Exemple #2
0
        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));
        }