public interface IFoo { } public class Foo : IFoo { } public class Hello { public void World (U u, IFoo foo) { } public void World (IFoo foo) { } public void Test (Foo foo) { World ("Canada", foo); World (foo); } } class X { public static void Main () { } }