public static void Method1(int a, ref int b, out int c, out TestMethodInvokerObject d, ref TestMethodInvokerStruct e) { b += 1; c = b * 2; d = new TestMethodInvokerObject { Value = a }; e.Value = a; }
public void TestMethodInvokerSelfObject() { var type = typeof(TestMethodInvokerObject); Assert.IsNotNull(type); var method = type.GetMethod("Method1"); Assert.IsNotNull(method); var handler = MethodInvoker.GetHandler(method); Assert.IsNotNull(handler); var instance = new TestMethodInvokerObject(); instance.Value = 1; object[] args = new object[] { 2 }; handler(instance, args); Assert.AreEqual(instance.Value, 3); }