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