protected: переменная или метод будут доступны только для дочерних классов (в любой сборке)
protected internal: доступно для дочерних классов в любой сборке и для всех классов внутри той же сборки