using System.Collections.Generic; interface IC : IB, IEnumerable { } interface IB : IA { } interface IA : IEnumerable { } class C : IC { public IEnumerator GetEnumerator () { return null; } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () { throw new System.NotImplementedException (); } public static void Main () { IC ic = new C (); var m2 = ic.GetEnumerator (); } }