class A : IComparable { int x; public int CompareTo(A other) { return x-other.x; } } class B : A { double y; } public class contratest { public static void Main() { IComparable x = new B(); } }