Toda la información que está buscando se puede encontrar aquí y aquí (gracias Reed Copsey ):
Desde el primer enlace:
Las clases y estructuras que se declaran directamente dentro de un espacio de nombres (en otras palabras, que no están anidadas dentro de otras clases o estructuras) pueden ser públicas o internas. Interno es el valor predeterminado si no se especifica un modificador de acceso .
...
El nivel de acceso para miembros de clase y miembros de estructura , incluidas las clases y estructuras anidadas, es privado de forma predeterminada .
...
interfaces predeterminadas para acceso interno .
...
Los delegados se comportan como clases y estructuras. De manera predeterminada, tienen acceso interno cuando se declaran directamente dentro de un espacio de nombres y acceso privado cuando se anidan .
Desde el segundo enlace:
Los tipos de nivel superior , que no están anidados en otros tipos, solo pueden tener accesibilidad interna o pública. La accesibilidad predeterminada para estos tipos es interna .
Y para los tipos anidados:
Miembros de accesibilidad de miembros predeterminados
---------- ----------------------------
enumeración pública
clase privada
interfaz pública
estructura privada