Clase abstracta interna: ¿cómo ocultar el uso fuera del ensamblaje?

Tengo un ensamblado / proyecto común que tiene una clase base abstracta, luego varias clases derivadas que quiero hacer públicas a otros ensamblajes.

No quiero que la clase base abstracta aparezca en estos otros ensamblajes en Intellisense, así que pensé que lo lograríainternal, pero me sale este error:

Accesibilidad inconsistente: la clase base 'Configuración' es menos accesible que la clase 'IrcSettings' ...

Realmente no entiendo esto. Me veo obligado a hacer lo abstracto.Settings clasepublic, y por lo tanto visible fuera de esta asamblea.

¿Cómo puedo hacer esta clase?internal ¿en lugar?

Respuestas a la pregunta(7)

Su respuesta a la pregunta