namespace Test ... { interface IA ...{ void F(); } interface IB : IA ...{ new void F(); } interface IC : IA ...{ new void G(); } interface IBC : IB, IC ...{ } class Derive : IBC ...{ public void F() ...{ Console.WriteLine("IB.F()"); } public void G() ...{ Console.WriteLine("IC.F()"); } } class InterfaceTest1 ...{ static void Main() ...{ Derive d = new Derive(); d.F(); ((IA)d).F(); ((IB)d).F(); ((IC)d).F(); ((IBC)d).F(); } }}