Здесь есть определенное количество дезинформации:
"Модификатор доступа по умолчанию не частный, а внутренний"
Ну, это зависит от того, о чем ты говоришь. Для членов типа это личное. Для самих типов верхнего уровня это внутреннее.
"Частным является только значение по умолчанию для методов для типа"
Нет, по умолчанию для всех членов типа - свойства, события, поля, операторы, конструкторы, методы, вложенные типы и все, что я забыл.
"На самом деле, если класс или структура не объявлены с модификатором доступа, по умолчанию используется внутренний"
Только для типов верхнего уровня. Для вложенных типов это личное.
За исключением ограничения доступа к свойству для одной части, но не для другой, по умолчанию всегда используется «как можно более строгие ограничения».
Лично я размышляю над вопросом, быть ли явным. Преимущество использования по умолчанию заключается в том, что он подчеркивает, что вы делаете что-то более заметное, чем самый ограничительный уровень. «За» для явного указания его заключается в том, что оно более очевидно для тех, кто не знает вышеуказанного правила, и это показывает, что вы немного подумали об этом.
Эрик Липперт идет с явной формой, и я тоже начинаю склоняться таким образом.
Подробнее об этом см. http://csharpindepth.com/ViewNote.aspx?NoteID=54.