While refining my unhandled exception handler code, I wandered into this question. What is the real difference between the following three statements: System.Environment.Exit(-1) System.Windows.Forms.Application.Exit() End ' Visual Basic only They can all get you to where you want to go, application shutdown, but when is each appropriate? There is a brief bit buried in the C# FAQ. Looking throu