Не было бы более конкретным и уместным, если бы я только сохранил "защищенный", "внутренний" и "private" участников (поле, метод, свойство, событие) в классе, который объявлен как "внутренний"?
Я видел эту практику (имеющую "публичных" членов во "внутреннем" классе) в различном коде, поэтому просто хотел знать, что это плохая практика или имеет какую-то выгоду или преимущество.
[Только о С#] Спасибо за ваш интерес.