Модификаторы доступа — это ключевые слова, используемые для указания объявленной доступности члена или типа.
Если тип просто определен в файле
Какие есть модификаторов доступа:
##### public
Доступ не ограничен.
##### protected
Доступ ограничен текущим классом или потомками, производными от текущего класса.
##### internal
Доступ к member или типу ограничен текущей DLL. Также Unity не будет сериализовывать поле при таком модификаторе (речь про класс, который наследован от Monobehaviour и прикреплен к gameobject).
##### private
Доступ к member ограничен текущим типом.
У самого типа может быть такой модификатор, но если он сам внутри другого типа
##### file
Объявленный тип виден только в текущем исходном файле.
<br>
<br>
**Что присваивается по умолчанию для всех членов внутри указанных типов**
.png)
<br>
[Источник](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/access-modifiers)