using System; class Foo { public int Test (T foo) { return 1; } public int Test (int foo) { return 2; } } class X { public static int Main () { Foo foo = new Foo (); Foo bar = new Foo (); if (foo.Test (4L) != 1) return 1; if (foo.Test (3) != 2) return 2; if (bar.Test (3) != 2) return 3; return 0; } }