I never knew this but if you want to force a debugger to launch (especially useful when writing a Windows Service for example) you can use System.Diagnostics.Debugger.Launch();
Now I have not tried this myself (yet), but have others? If so, whats the feedback?