private DynamicMetaObject method_4(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, Delegate2 <T> delegate2_0) { DynamicMetaObject obj2 = delegate2_0(null); IList <Expression> list = new List <Expression> { Expression.Convert(base.Expression, typeof(T)), Class143 <T> .smethod_3(dynamicMetaObjectBinder_0) }; list.smethod_1 <Expression>(expression_1); DynamicMetaObject errorSuggestion = new DynamicMetaObject(Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), Expression.Empty(), obj2.Expression, typeof(void)), this.method_5().Merge(obj2.Restrictions)); if (!this.bool_0) { return(delegate2_0(errorSuggestion)); } return(errorSuggestion); }
private DynamicMetaObject method_3(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, Delegate2 <T> delegate2_0) { DynamicMetaObject obj2 = delegate2_0(null); ParameterExpression left = Expression.Parameter(typeof(object), null); IList <Expression> list = new List <Expression> { Expression.Convert(base.Expression, typeof(T)), Class143 <T> .smethod_3(dynamicMetaObjectBinder_0) }; list.smethod_1 <Expression>(expression_1); list[expression_1.Length + 1] = Expression.Assign(left, list[expression_1.Length + 1]); DynamicMetaObject errorSuggestion = new DynamicMetaObject(Expression.Block(new ParameterExpression[] { left }, new Expression[] { Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), left, obj2.Expression, typeof(object)) }), this.method_5().Merge(obj2.Restrictions)); if (!this.bool_0) { return(delegate2_0(errorSuggestion)); } return(errorSuggestion); }
private DynamicMetaObject method_2(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, DynamicMetaObject dynamicMetaObject_0, Delegate2 <T> delegate2_0) { ParameterExpression item = Expression.Parameter(typeof(object), null); IList <Expression> list = new List <Expression> { Expression.Convert(base.Expression, typeof(T)), Class143 <T> .smethod_3(dynamicMetaObjectBinder_0) }; list.smethod_1 <Expression>(expression_1); list.Add(item); DynamicMetaObject errorSuggestion = new DynamicMetaObject(item, BindingRestrictions.Empty); if (dynamicMetaObjectBinder_0.ReturnType != typeof(object)) { errorSuggestion = new DynamicMetaObject(Expression.Convert(errorSuggestion.Expression, dynamicMetaObjectBinder_0.ReturnType), errorSuggestion.Restrictions); } if (delegate2_0 != null) { errorSuggestion = delegate2_0(errorSuggestion); } return(new DynamicMetaObject(Expression.Block(new ParameterExpression[] { item }, new Expression[] { Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), errorSuggestion.Expression, dynamicMetaObject_0.Expression, dynamicMetaObjectBinder_0.ReturnType) }), this.method_5().Merge(errorSuggestion.Restrictions).Merge(dynamicMetaObject_0.Restrictions))); }