Ich habe einige Leistungstests rund um die Verwendung von System.Diagnostics.Debug durchgeführt, und es scheint, dass der gesamte Code im Zusammenhang mit der statischen Klasse Debug vollständig entfernt wird, wenn die Release-Konfiguration erstellt wird. Ich habe mich gefragt, woher der Compiler das weiß. Vielleicht gibt es eine Klasse oder ein Konfigurationsattribut, mit dem man genau dieses Verhalten festlegen kann.
Ich versuche, einige Debugging-Code zu erstellen, die ich vollständig aus der Release-Konfiguration entfernt werden soll, und ich habe mich gefragt, ob ich es genau wie die Debug-Klasse tun könnte, wo einfach die Konfigurationsparameter ändert den Code entfernt.