For example:
public class A : A.B
{
public class B { }
}
Which generates this error from the compiler:
Circular
I think the nesting is meant to represent that the nested type is part of the definition of the nesting type. With that interpretation, the limitation makes sense because at the time the compiler hits the definition of A, A.B is not yet defined, and even at the end of A, it is already defined in terms of A.B.