Вопросы к Поиску с Алисой
Разница между уровнями доступа internal и protected заключается в области видимости элементов класса.
Internal делает элементы класса доступными только в пределах одной сборки. popov.dev К ним нельзя получить доступ извне сборки, даже из производных типов. popov.dev Простым языком, компонент можно получить только в пределах одного файла. otus.ru
Protected, в свою очередь, обозначает, что элемент доступен в пределах класса и его наследников. habr.com Поля и методы с модификатором protected доступны из класса и его наследников, но не из других классов. habr.com
Таким образом, internal ограничивает доступ внутри одной сборки, а protected — в пределах класса и его потомков.