[CheckId] CA1034 [Warning] CA1034: Nested types should not be visible [Description] 
A nested type is a type that is declared in the scope of another type. Nested types are useful to encapsulate private implementation details of the containing type. Used for this purpose, nested types should not be externally visible.