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