public void TestCreateAction2a()
        {
            string  n   = nameof(ExampleClass1.Increment);
            Action2 inc = Accelerator.CreateAction2(typeof(ExampleClass1).GetMethod(n, new[] { typeof(int) }));

            var o = new ExampleClass1();

            o.Increment(1);
            Assert.AreEqual(1, o.Value);
            inc(o, 3);
            Assert.AreEqual(4, o.Value);
            inc(o, 11);
            Assert.AreEqual(15, o.Value);
        }
        public void TestCreateAction1a()
        {
            string  n   = nameof(ExampleClass1.Increment);
            Action1 inc = Accelerator.CreateAction1(typeof(ExampleClass1).GetMethod(n, Type.EmptyTypes));

            var o = new ExampleClass1();

            o.Increment();
            Assert.AreEqual(1, o.Value);
            inc(o);
            Assert.AreEqual(2, o.Value);
            inc(o);
            inc(o);
            Assert.AreEqual(4, o.Value);
        }