The default for all members is "the most private you could specify"1.
So nested types are private
by default, but top-level types are internal
by default:
namespace Foo
{
class ThisIsInternal
{
class ThisIsPrivate
{
}
}
}
The rules are the same for all types - it doesn't matter whether it's a class, interface, struct, enum or delegate.
1 with the slight exception of specific property getters/setters, where you can only be explicit about one part of the property when you're making it more private.
// The getter is public, the setter is private
public string Foo { get; private set; }