Dernièrement en cherchant une classe dans le namespace "System.Diagnostics", j'ai découvert un attribut qui est très intéressant en "debug" ... En effet, nombre sont ceux qui connaissent le #if / #else / #endif ... mais il est parfois très intéressant de lancer certains traitements uniquement en debug ... Ainsi au lieu de répeter 100000000 fois dans le projet le #if / #endif ... il suffit de rajouter l'attribut Conditional sur la méthode pour la voir exécutée si on a ajouté ce flag (ici, DEBUG) pour la compilation.
Toute méthode accepte ce flag (static ou non ;)
Exemple:
[csharp]
[Conditional("DEBUG")]
public static void WriteDebugLine(string message)
{
   Console.WriteLine(message);
}