namespace Test { public class Program { public static int Main () { dynamic d = 0L; return C.M (d); } } public class C { public static int M (int i) where T : C { return 1; } public static int M (long l) { return 0; } } }