По умолчанию для не вложенных типов используется внутреннее значение.
По умолчанию для вложенных типов является закрытым.
В обоих случаях значение по умолчанию (для классов) не распечатано.
Общее правило для всех участников состоит в том, что если вы не укажете модификатор доступа, он будет настолько приватным, насколько это возможно. Единственное исключение для этого - свойства, которые могут сделать одну часть (то есть получатель или установщик) более частной, чем общее свойство, указав модификатор доступа, например,
public string Foo { get; private set; }