public class outer { public class inner { } } public class gen { public static void foo () { } } namespace ns { public class gen_m { public static void foo () { } public static void foo (A _a) { } public static void foo (A _a) { } } } public interface If1 { } public interface If2 { } public interface If3 { } public struct gen_struct { public static void foo () { } }