using System; public static class Test { public class ClassA {} public class ClassB {} public static void method(T objA) where T : ClassA { Console.WriteLine("MethodA"); } public static void method(T objB) where T : ClassB { Console.WriteLine("MethodB"); } public static void Main() { ClassA obja = new ClassA(); ClassB objb = new ClassB(); method(obja); method(objb); } }