В библиотеке классов у меня есть публичный класс, он использует вспомогательные (вложенные) классы,
которые не должны быть видны вне библиотеки, при этом я бы хотел иметь возможность наследовать этот
публичный класс, для этого поля (в которых хранятся служебные, вспомогательные классы) я хотел сделать
protected, но появляется предупреждение от IDE
Ошибка CS0052
Несогласованность по доступности:
доступность типа поля "List<TypeName>" ниже доступности поля "TypeName.propname"
Я понимаю что наследование дает возможность во внешнем коде получить доступ к служебным классам сборки.
Как можно сделать что бы публичные классы можно было наследовать только внутри библиотеки, а при доступе
снаружи они были бы "запечатанными", без возможности наследования?
P.S.
Делать прослойку из геттеров не хотелось бы.