using System; class A<T> where T: IComparable { } class B<U,V> where U: IComparable where V: A<U> { } class Driver { public static void Main () { A<int> a_int; B<int,A<int>> b_stuff; } }