Таким образом, я все еще нахожусь на заборе относительно того, должен ли я использовать это или нет.
Я чувствую, что это крайнее нарушение инкапсуляции, однако я нахожу, что могу достичь некоторой степени инкапсуляции, одновременно получая большую гибкость в своем коде.
В предыдущих проектах Java / Swing я до некоторой степени использовал вложенные классы, однако теперь я перешел в другие проекты на C # и избегаю их использования.
Как вы относитесь к вложенным классам?