// cs0121-2.cs: ambigous call selecting between `IFoo.DoIt ()' and `IBar.DoIt ()' // Line: 9 class A : IFooBar { static void Main () { A a = new A (); IFooBar fb = (IFooBar) a; fb.DoIt (); } void IFoo.DoIt () { System.Console.WriteLine ("void IFoo.DoIt ()"); } void IBar.DoIt () { System.Console.WriteLine ("void IBar.DoIt ()"); } } interface IFoo { void DoIt (); } interface IBar { void DoIt (); } interface IFooBar : IFoo, IBar {}