Come notato dal titolo, i tipi di nidificazione (ad esempio tipi o strutture enumerati in una classe) sono considerati pratiche scorrette o no? Quando si esegue l'analisi del codice in Visual Studio, viene restituito il messaggio seguente che implica:
Warning 34 CA1034 : Microsoft.Design : Do not nest type 'ClassName.StructueName'. Alternatively, change its accessibility so that it is not externally visible.
Tuttavia, quando seguo il consiglio dell'analisi del codice, trovo che ci siano un sacco di strutture e tipi enumerati che fluttuano nell'applicazione che potrebbero applicarsi solo a una singola classe o che verrebbero utilizzati solo con quella classe. In quanto tale, sarebbe opportuno annidare il tipo sin quel caso, oppure esiste un modo migliore di farlo?