Каковы наилучшие методы использования и структуры внутренних классов в С#.
Например, если у меня есть очень большой базовый класс и два больших внутренних класса, я должен разделить их на отдельные (неполные классы) кодовые файлы или оставить их как один очень большой громоздкий файл кода?
Также есть ли плохая практика иметь абстрактный класс с общепринятым внутренним классом?