El reference page para Application.ThreadException diceApplication.ThreadException: ¿pérdida de memoria si no está separada?
Debido a que este es un evento estático, debe separar sus controladores de eventos cuando se dispone su aplicación, o pérdidas de memoria resultará.
A pesar de que el código de muestra en esa misma página no separa el controlador de eventos, ¿realmente se produce una fuga si el controlador de eventos no está separado?
Parece que el único momento en que se debe desconectar el controlador es si la aplicación se apaga. En ese caso, independientemente de si el controlador está desconectado, toda la memoria utilizada por la aplicación se liberará de todos modos.
Sí, no anular el registro de su controlador de eventos un milisegundo antes de que la aplicación finalice no es una pérdida. –