Stavo navigando su MSDN alla ricerca di alcune informazioni, quando per puro caso mi sono imbattuto nel metodo Environment.FailFast che, cito testualmente, terminates a process but does not execute any active try-finally blocks or finalizers... Use the FailFast method instead of the Exit method to terminate your application if the state of your application is damaged beyond repair, and executing your application's try-finally blocks and finalizers will corrupt program resources.
Questo metodo proprio non lo conoscevo... E' proprio vero che si finisce mai di imparare