¿Por qué mi clase pública no puede extender una clase interna?

Realmente no lo entiendo.

Si la clase base es abstracta y solo pretende ser utilizada para proporcionar una funcionalidad común a las subclases públicas definidas en el ensamblado, ¿por qué no debería declararse interna?

No quiero que la clase abstracta sea visible para el código fuera del ensamblaje. No quiero que el código externo lo sepa.

Respuestas a la pregunta(5)

Su respuesta a la pregunta