Для организации областей видимости как методов и полей классов так и самих классов человечество придумало ключивые слова или модификаторы доступа.
Модификаторы доступа в C#
Немного документации почитать
Access Modifiers (C# Reference)
Accessibility Levels (C# Reference)
Access Modifiers (C# Programming Guide)
Restrictions on using accessibility levels (C# Reference)
модификаторы
public
Нет ограничений на доступ к члену класса.
protected
Доступ ограничен классом в котором объявлен член и классами наслеждниками.
internal
Доступ ограничен текущей сборкой.
protected internal
Доступ можно получить в пределах текущей сборки, текущего класса или классов наследников.
private
Тоступ только в пределах класса в котором объявлен метод, поле и т.п.
Аналогично Java, конструкция типа
private class
не имеет смысла.
private protected
Доступ возможен только из класса или наследников но только в пределах текущей сборки.
file
Область видимости ограницена текущим файлом.
широко используется для source generators
default
По умолчанию членам класса будет назначена приватная обсласть видимости, классу в пространстве имен - internal