




Top-level types, which are not nested into other types, can only have internal or public accessibility. The default accessibility for these types is internal.
Кроме того, по умолчанию он не запечатан. Я считаю, что вложенные классы по умолчанию являются частными.
Значение по умолчанию для невложенных типов - internal. По умолчанию для вложенных типов установлено значение private. В обоих случаях значение по умолчанию (для классов) не запечатано.
Общее правило для всех участников состоит в том, что если вы не укажете модификатор доступа, он будет настолько приватным, насколько это возможно. Единственным исключением являются свойства, которые могут сделать одну часть (то есть получатель или сеттер) более закрытой, чем общее свойство, указав модификатор доступа, например
public string Foo { get; private set; }
В вашем ответе не учитывается вложенный тип, где по умолчанию используется частный.