public static void InvocationDoesNotChangeFunctionInvoked(bool useInterpreter) { FuncHolder holder = new FuncHolder(); MemberExpression fld = Expression.Field(Expression.Constant(holder), "Function"); InvocationExpression inv = Expression.Invoke(fld); Func<int> act = (Func<int>)Expression.Lambda(inv).Compile(useInterpreter); act(); Assert.Equal(1, holder.Function()); }
public static void InvocationDoesNotChangeFunctionInvoked(bool useInterpreter) { FuncHolder holder = new FuncHolder(); var fld = Expression.Field(Expression.Constant(holder), "Function"); var inv = Expression.Invoke(fld); Func <int> act = (Func <int>)Expression.Lambda(inv).Compile(useInterpreter); act(); Assert.Equal(1, holder.Function()); }