Como se señala en el título, ¿los tipos de anidación (por ejemplo, tipos o estructuras enumerados en una clase) se consideran una mala práctica o no? Cuando ejecuta Code Analysis en Visual Studio, devuelve el siguiente mensaje que implica que es:
Advertencia 34 CA1034: Microsoft.Design: No anide el tipo 'ClassName.StructueName'. Alternativamente, cambie su accesibilidad para que no sea visible externamente.
Sin embargo, cuando sigo la recomendación del Análisis de código, encuentro que tienden a existir muchas estructuras y tipos enumerados que flotan en la aplicación y que solo pueden aplicarse a una sola clase o solo se usarán con esa clase. Como tal, ¿sería apropiado anidar el tipo sin ese caso, o hay una mejor manera de hacerlo?
fuente