Todas as informações que você procura podem ser encontradas aqui e aqui (obrigado Reed Copsey ):
Do primeiro link:
Classes e estruturas que são declaradas diretamente em um espaço para nome (em outras palavras, que não estão aninhadas em outras classes ou estruturas) podem ser públicas ou internas. Interno é o padrão se nenhum modificador de acesso for especificado .
...
O nível de acesso para membros da classe e membros da estrutura , incluindo classes e estruturas aninhadas, é privado por padrão .
...
interfaces padrão para acesso interno .
...
Os delegados se comportam como classes e estruturas. Por padrão, eles têm acesso interno quando declarado diretamente em um espaço para nome e acesso privado quando aninhado .
No segundo link:
Os tipos de nível superior , que não estão aninhados em outros tipos, podem ter apenas acessibilidade interna ou pública. A acessibilidade padrão para esses tipos é interna .
E para tipos aninhados:
Membros de acessibilidade de membro padrão
---------- ----------------------------
enum public
aula particular
interface pública
struct private