Suppose we have a nested generic class:
public class A { public class B { } }
Here, typeof(A.B<>)<
typeof(A.B<>)<
Is this what you have in mind?
class AB { protected T t; U u; } class C : AB { public void Foo() { t = 5; } }