Модификатор доступа protected работает следующим образом: он предоставляет доступ к элементам класса подклассам, как внутри этого же пакета, так и в других пакетах. 1
В рамках пакета члены класса, объявленные как protected, доступны как через наследование, так и через ссылку. 4 Если выйти за пределы пакета, то поле с модификатором protected будет доступно через наследование всем своим подклассам. 4 Однако даже наследник не сможет использовать его через ссылку. 4 Кроме того, будучи однажды унаследованным классом вне пакета, поле становится закрытым для любых классов, за исключением дальнейших наследников. 4
В языке C# модификатор protected обозначает, что компонент класса доступен из любого места в своём классе или в производных классах. 3 При этом производные классы могут располагаться в других сборках. 3