public class Moo where C : Moo.Foo { public class Foo { } } public class Test : Moo.Foo { } class X { public static void Main () { Moo moo = new Moo (); } }