What scope qualifier should I use for nested types?
For nested types, use a private or internal scope qualifier.
Nested types should only be used by their enclosing type. So, in most cases, there is no reason for making a nested type public. There is an exception. Nested comparers and enumerators are allowed public scope.