namespace Test { class Cache where T : class { } class Base { } class MyType where T : Base { Cache _cache; // CS0452 } class Foo { public static void Main () { object foo = new MyType (); } } }