예제 #1
0
        internal static Action <IMessage> CreateActionIMessage(MethodInfo method)
        {
            ParameterExpression parameterExpression = ReflectionUtil.smethod_1(ReflectionUtil.smethod_0(typeof(IMessage).TypeHandle), Module.smethod_34 <string>(1303736968u));

            return(Expression.Lambda <Action <IMessage> >(ReflectionUtil.smethod_4(ReflectionUtil.smethod_3(parameterExpression, ReflectionUtil.smethod_2(method)), method), new ParameterExpression[]
            {
                parameterExpression
            }).Compile());
        }
예제 #2
0
        internal static Func <IMessage, T> CreateFuncIMessageT <T>(MethodInfo method)
        {
            ParameterExpression parameterExpression = ReflectionUtil.smethod_1(ReflectionUtil.smethod_0(typeof(IMessage).TypeHandle), Module.smethod_33 <string>(2807358026u));

            return(Expression.Lambda <Func <IMessage, T> >(ReflectionUtil.smethod_3(ReflectionUtil.smethod_4(ReflectionUtil.smethod_3(parameterExpression, ReflectionUtil.smethod_2(method)), method), ReflectionUtil.smethod_0(typeof(T).TypeHandle)), new ParameterExpression[]
            {
                parameterExpression
            }).Compile());
        }
예제 #3
0
        internal static Action <IMessage, object> CreateActionIMessageObject(MethodInfo method)
        {
            ParameterExpression parameterExpression  = ReflectionUtil.smethod_1(ReflectionUtil.smethod_0(typeof(IMessage).TypeHandle), Module.smethod_33 <string>(1235206692u));
            ParameterExpression parameterExpression2 = ReflectionUtil.smethod_1(ReflectionUtil.smethod_0(typeof(object).TypeHandle), Module.smethod_33 <string>(1561157727u));
            Expression          arg_63_0             = ReflectionUtil.smethod_3(parameterExpression, ReflectionUtil.smethod_2(method));
            Expression          expression           = ReflectionUtil.smethod_3(parameterExpression2, ReflectionUtil.smethod_6(ReflectionUtil.smethod_5(method)[0]));

            return(Expression.Lambda <Action <IMessage, object> >(ReflectionUtil.smethod_7(arg_63_0, method, new Expression[]
            {
                expression
            }), new ParameterExpression[]
            {
                parameterExpression,
                parameterExpression2
            }).Compile());
        }