For example:
public class A : A.B { public class B { } }
Which generates this error from the compiler:
Circular
This makes no sense to me... You are trying to extend something that doesn't exist !!! Class B only exists in the scope of class A and because of this I think there is some kind of inheritance.