Разница между модификаторами доступа internal и protected internal заключается в уровне доступа к компонентам класса или структуры: 14
Таким образом, protected internal позволяет получать доступ к членам как внутри той же сборки, так и в производных классах, независимо от того, находятся они в той же сборке или нет. 2
Например, если значение члена объявлено как protected internal, то оно доступно на протяжении всего класса, а также в любом другом классе той же сборки. 2