Esempio n. 1
0
        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)));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
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));
        }
Esempio n. 6
0
        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)));
        }
Esempio n. 7
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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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)));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
 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)) });
 }
Esempio n. 14
0
 private static Expression[] smethod_1(DynamicMetaObject[] dynamicMetaObject_0)
 {
     return(new NewArrayExpression[] { Expression.NewArrayInit(typeof(object), Class143 <T> .smethod_0(dynamicMetaObject_0)) });
 }