DebuggerDisplayAttribute un moyen simple de connaitre le contenu d'une variable complexe
Lorsque l'on debug un programme avec des types complexes on regarde généralement une ou deux propriétés de cet objet. On peut gagner du temps en utiliser l'attribut DebuggerDisplay.
Imaginons que nous avons un type Personne avec beaucoup de propriétés, la plupart du temps seul les propriétés firstName et lastName nous intéresse. Pour debugger plus facilement ce type ajoutons lui l'attribut DebuggerDisplay :
[DebuggerDisplay("{FirstName,nq} {LastName,nq}")]
public class Personne
Maintenant lorsque l'on debug on obtient directement les propriétés qui nous intéresse :

Dans le même genre d'esprit on peut également concevoir ces propres Visualizer comme je vous l'avais déjà expliqué ici : Debugger une image avec les visualizer
Pour en savoir plus sur l'attribut DebuggerDisplay consulter cet article : Using DebuggerDisplay Attribute (MSDN)