The System.Diagnostics namespace and code like the BooleanSwitch shows a complete absence of hubris on Microsoft's part. Microsoft is clearly willing to take the best ideas available and provide them to us in their tools. This should be desired from any vendor.
Use the BooleanSwitch to turn diagnostics behavior off or on after the application has been deployed or even provide additional features after Trialware becomes a purchase. The simple Boolean behavior and the reliance on XML make the BooleanSwitch a nice addition to .NET.