public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion) { var retMetaObject = _innerBinder.Bind(target, new[] { value }); var noThrowVisitor = new NoThrowExpressionVisitor(); var resultExpression = noThrowVisitor.Visit(retMetaObject.Expression); var finalMetaObject = new DynamicMetaObject(resultExpression, retMetaObject.Restrictions); return(finalMetaObject); }
public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion) { var retMetaObject = _innerBinder.Bind(target, new[] { value }); var noThrowVisitor = new NoThrowExpressionVisitor(); var resultExpression = noThrowVisitor.Visit(retMetaObject.Expression); var finalMetaObject = new DynamicMetaObject(resultExpression, retMetaObject.Restrictions); return finalMetaObject; }