8 class B<U> : A<B<U>>, IFoo
17 class C<U> : A<C<U>.N>, IFoo
30 class D<U> : A<D<int>>
34 Value = new D<int> ();
38 class E<U> : IFoo where U : A<E<U>>
40 public void Test (U u)
46 static class Application
48 public static int Main ()
50 new B<byte>().Test ();
51 new C<char>().Test ();
52 new D<string>().Test ();