Tenho um aplicativo de console que contém muitos threads. Existem threads que monitoram certas condições e encerram o programa se forem verdadeiras. Essa rescisão pode acontecer a qualquer momento.
Preciso de um evento que possa ser disparado quando o programa estiver fechando para que eu possa limpar todos os outros threads e fechar todos os identificadores de arquivo e conexões corretamente. Não tenho certeza se já existe um integrado ao .NET framework, então estou perguntando antes de escrever o meu.
Eu estava me perguntando se houve um evento nos moldes de:
MyConsoleProgram.OnExit += CleanupBeforeExit;