Conforme observado pelo título, os tipos de aninhamento (por exemplo, tipos ou estruturas enumerados em uma classe) são considerados uma má prática ou não? Quando você executa a Análise de Código no Visual Studio, ele retorna a seguinte mensagem, indicando que é:
Aviso 34 CA1034: Microsoft.Design: Não aninhe o tipo 'ClassName.StructueName'. Como alternativa, altere sua acessibilidade para que não fique visível externamente.
No entanto, quando sigo a recomendação da Análise de código, percebo que tendem a existir muitas estruturas e tipos enumerados flutuando no aplicativo que podem ser aplicados apenas a uma única classe ou que só seriam usados com essa classe. Como tal, seria apropriado aninhar o tipo sin nesse caso, ou existe uma maneira melhor de fazê-lo?