The current class library I am working on will have a base class (Field) with over 50 specific \"field\" types which will inherit from \"Field\" and nested for maintain readabil
Field has a public nested-class named FieldAFieldA inherits from FieldFieldA from FieldA.The reference isn't creating infinite chains, it is simply pointing to the same class. (some test code)
When you access FieldA.FieldA, the latter FieldA is accessible due to the fact that the former FieldA is an instance of Field so the latter FieldA actually access Field.FieldA