Вложенные типы в C # будут иметь возможность доступа к частным свойствам родителя. Есть ли конкретная причина для использования этой языковой функции? На мой взгляд, это нарушает инкапсуляцию. Если я сделаю вложенный тип общедоступным, то через него я смогу раскрыть частные свойства родительского класса.