DynamicMetaObject DynamicMetaObject.BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { Class146 <T> class2 = new Class146 <T> { setMemberBinder_0 = binder, dynamicMetaObject_0 = value, class143_0 = (Class143 <T>) this }; if (!this.method_0("TrySetMember")) { return(base.BindSetMember(class2.setMemberBinder_0, class2.dynamicMetaObject_0)); } return(this.method_3("TrySetMember", class2.setMemberBinder_0, Class143 <T> .smethod_0(new DynamicMetaObject[] { class2.dynamicMetaObject_0 }), new Delegate2 <T>(class2.method_0))); }
DynamicMetaObject DynamicMetaObject.BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes) { Class154 <T> class2 = new Class154 <T> { getIndexBinder_0 = binder, dynamicMetaObject_0 = indexes, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryGetIndex")) { return(base.BindGetIndex(class2.getIndexBinder_0, class2.dynamicMetaObject_0)); } return(this.method_1("TryGetIndex", class2.getIndexBinder_0, Class143 <T> .smethod_1(class2.dynamicMetaObject_0), new Delegate2 <T>(class2.method_0), null)); }
DynamicMetaObject DynamicMetaObject.BindInvoke(InvokeBinder binder, DynamicMetaObject[] args) { Class151 <T> class2 = new Class151 <T> { invokeBinder_0 = binder, dynamicMetaObject_0 = args, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryInvoke")) { return(base.BindInvoke(class2.invokeBinder_0, class2.dynamicMetaObject_0)); } return(this.method_1("TryInvoke", class2.invokeBinder_0, Class143 <T> .smethod_1(class2.dynamicMetaObject_0), new Delegate2 <T>(class2.method_0), null)); }
DynamicMetaObject DynamicMetaObject.BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes) { Class156 <T> class2 = new Class156 <T> { deleteIndexBinder_0 = binder, dynamicMetaObject_0 = indexes, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryDeleteIndex")) { return(base.BindDeleteIndex(class2.deleteIndexBinder_0, class2.dynamicMetaObject_0)); } return(this.method_4("TryDeleteIndex", class2.deleteIndexBinder_0, Class143 <T> .smethod_1(class2.dynamicMetaObject_0), new Delegate2 <T>(class2.method_0))); }
DynamicMetaObject DynamicMetaObject.BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { Class150 <T> class2 = new Class150 <T> { createInstanceBinder_0 = binder, dynamicMetaObject_0 = args, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryCreateInstance")) { return(base.BindCreateInstance(class2.createInstanceBinder_0, class2.dynamicMetaObject_0)); } return(this.method_1("TryCreateInstance", class2.createInstanceBinder_0, Class143 <T> .smethod_1(class2.dynamicMetaObject_0), new Delegate2 <T>(class2.method_0), null)); }
DynamicMetaObject DynamicMetaObject.BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value) { Class155 <T> class2 = new Class155 <T> { setIndexBinder_0 = binder, dynamicMetaObject_0 = indexes, dynamicMetaObject_1 = value, class143_0 = (Class143 <T>) this }; if (!this.method_0("TrySetIndex")) { return(base.BindSetIndex(class2.setIndexBinder_0, class2.dynamicMetaObject_0, class2.dynamicMetaObject_1)); } return(this.method_3("TrySetIndex", class2.setIndexBinder_0, Class143 <T> .smethod_2(class2.dynamicMetaObject_0, class2.dynamicMetaObject_1), new Delegate2 <T>(class2.method_0))); }
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); }
// Token: 0x060028EE RID: 10478 RVA: 0x0009A9DC File Offset: 0x00098BDC public static Class143 smethod_0() { Class143 @class = null; try { @class = new Class143(); if (File.Exists(Class291.string_14)) { @class.method_7(); } else { @class.method_8(); } } catch (Exception ex) { if (@class != null) { @class.Dispose(); } @class = null; ex.smethod_0(); } if (@class == null) { try { @class = new Class143(); @class.method_8(); } catch { if (@class != null) { @class.Dispose(); } @class = null; throw; } } return(@class); }
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))); }
DynamicMetaObject DynamicMetaObject.BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { Class149 <T> class2 = new Class149 <T> { invokeMemberBinder_0 = binder, dynamicMetaObject_0 = args, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryInvokeMember")) { return(base.BindInvokeMember(class2.invokeMemberBinder_0, class2.dynamicMetaObject_0)); } Delegate2 <T> delegate2 = new Delegate2 <T>(class2.method_0); DynamicMetaObject errorSuggestion = this.method_2("TryInvokeMember", class2.invokeMemberBinder_0, Class143 <T> .smethod_1(class2.dynamicMetaObject_0), this.method_2("TryGetMember", new Class144 <T>(class2.invokeMemberBinder_0), Class143 <T> .expression_0, delegate2(null), new Delegate2 <T>(class2.method_1)), null); if (!this.bool_0) { return(delegate2(errorSuggestion)); } return(errorSuggestion); }
DynamicMetaObject DynamicMetaObject.BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg) { Class152 <T> class2 = new Class152 <T> { binaryOperationBinder_0 = binder, dynamicMetaObject_0 = arg, class143_0 = (Class143 <T>) this }; if (!this.method_0("TryBinaryOperation")) { return(base.BindBinaryOperation(class2.binaryOperationBinder_0, class2.dynamicMetaObject_0)); } return(this.method_1("TryBinaryOperation", class2.binaryOperationBinder_0, Class143 <T> .smethod_0(new DynamicMetaObject[] { class2.dynamicMetaObject_0 }), new Delegate2 <T>(class2.method_0), null)); }
private static Expression[] smethod_2(DynamicMetaObject[] dynamicMetaObject_0, DynamicMetaObject dynamicMetaObject_1) { return(new Expression[] { Expression.NewArrayInit(typeof(object), Class143 <T> .smethod_0(dynamicMetaObject_0)), Expression.Convert(dynamicMetaObject_1.Expression, typeof(object)) }); }
private static Expression[] smethod_1(DynamicMetaObject[] dynamicMetaObject_0) { return(new NewArrayExpression[] { Expression.NewArrayInit(typeof(object), Class143 <T> .smethod_0(dynamicMetaObject_0)) }); }