using System; public class GenA {}; public class GenB : GenA>> {}; public class GenC { public object newA () { return new GenA (); } } public class GenD : GenC>> {}; public class main { public static int Main () { GenB gb = new GenB (); GenD gd = new GenD (); gd.newA (); return 0; } }