Пространства имен в C#
В .NET определяемые классы и прочие типы сами по себе не существуют, а заключаются в специальные контейнеры, называемые пространствами имен. Эти пространства дают возможность организовывать код программы в специальные логические блоки, что, в свою очередь, позволяет объединять и отделять от остального кода некоторую функциональность, связанную общей идеей либо выполняющую определенную задачу.
Для определения пространства имен используют ключевое слово namespace, после чего идет название непосредственно пространства имен:
К примеру, давайте определим пространство имен в файле Program.cs, которое будет называться Base.
В этом случае пространство имен включает в себя класс Person, имеющий одну переменную под названием name, а также конструктор и метод Print.
Теперь давайте попытаемся использовать класс Person:
На первой строке мы увидим ошибку, т. к. Visual Studio не может обнаружить класс Person. Чтобы все же обратиться к этому классу, надо задействовать полное имя данного класса, учитывая пространство имен:
Так как класс Person находится в пространстве имен Base, его полное имя будет Base.Person. Таким образом, применяя это имя, можно обращаться к этому классу вне его пространства имен.
По материалам https://metanit.com/sharp/tutorial/.