По умолчанию класс без спецификатора доступа является внутренним, а член по умолчанию является закрытым. Это позволяет максимально ограничить видимость и тем самым увеличить инкапсуляцию.
Публикация нового класса, даже не задумываясь об этом, разрушает всю идею инкапсуляции.
Шаблон класса, который VS использует для создания нового класса, можно найти в этом zip-файле (в случае CSharp):
C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip или
C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 при использовании VS Orcas
Откройте zip-файл, добавьте ключевое слово public, сохраните его и все готово. Каждый раз, когда вы добавляете класс, он будет общедоступным. Надеюсь, это поможет.
Источник