title: What can cause a .NET process/thread to terminate unexpectedly?
body: <p>I'm trying to gather a complete listing of the reasons a .NET process or thread to terminate, even though the main() method is guarded by a try...catch clause.</p>
  
  <p>One such reason is Thread.Abort() (unless you call Thread.ResetAbort). Do you know of more reasons?</p>