Invoke generic method
abstract class A { } class A1 : A { } class A2 : A { } abstract class B { } class B1 : B { } class B2 : B { } class TestClass { void TestMethod<T>() where T : A { Type val = null; if (typeof(T) == typeof(A1)) { val = typeof(B1); } else if (typeof(T) == typeof(A2)) { val = typeof(B2); } var mi = this.GetType().GetMethod("TestMethod2", System.Reflect...