using System; public abstract class CB : CA, IA { } public abstract class CA : IA { public abstract IA Backwards (); IB IB.Backwards () { return null; } } public interface IA : IB { new IA Backwards (); } public interface IB { IB Backwards (); } class C { public static void Main () { } }