3 public class GenA<T> {};
4 public class GenB<T> : GenA<GenB<GenB<T>>> {};
7 public object newA () {
12 public class GenD<T> : GenC<GenD<GenD<T>>> {};
15 public static int Main () {
16 GenB<string> gb = new GenB<string> ();
17 GenD<string> gd = new GenD<string> ();