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