System.Diagnostics (system.dll)abstract class

Consult this class in a conditional statement to execute special tracing or debugging code. To use a switch you must have debugging enabled. Each Switch has a DisplayName and Description. SwitchSetting contains the current setting.

Specify the value of a switch in the application configuration file. Under the <system.diagnostics> element, add an element <switches> to hold all the switches. Within the <switches> element, define each switch you want with <add name="switchname" value="value"/>. For a BooleanSwitch, any nonzero value sets BooleanSwitch.Enabled to true. For a TraceSwitch, use a value from the TraceLevel enumeration.

public abstract class Switch {
// Protected Constructors
   protected Switch(string displayName, string description);
// Public Instance Properties
   public string Description{get; }
   public string DisplayName{get; }
// Protected Instance Properties
   protected int SwitchSetting{set; get; }
// Protected Instance Methods
   protected virtual void OnSwitchSettingChanged( );


BooleanSwitch, TraceSwitch

    Part II: Programming with the .NET Framework
    Part IV: API Quick Reference
    Chapter 26. System