Как разработчик Java, я делаю.Я тоже не меняю уровни доступа.Я использую отражение, чтобы получить доступ к закрытым методам.Мне не нужно предоставлять его моим пользователям, и мне не нужно показывать им свои модульные тесты.
Это грязный секрет Java: вы всегда можете обойти ограничения доступа с помощью отражения.Я не знаю, верно ли это для C # и .NET, но вы можете посмотреть на это, чтобы увидеть.