Как запустить код перед выходом программы?

У меня есть небольшая консольная программа на С#, например

Class Program 
{ 
    static void main(string args[]) 
    {
    }
}

Теперь я хочу сделать что-то после выхода main(). Я попытался написать деконструктор для программы класса, но он никогда не попадает.

Кто-нибудь знает, как это сделать.

Спасибо большое

Ответ 1

Попробуйте ProcessExit событие AppDomain:

using System;
class Test {
    static void Main(string[] args)
    {
        AppDomain.CurrentDomain.ProcessExit += new EventHandler (OnProcessExit); 
        // Do something here
    }

    static void OnProcessExit (object sender, EventArgs e)
    {
        Console.WriteLine ("I'm out of here");
    }
}