ciao!
ho un programma che fa tutta una serie di operazioni.
finite queste operazioni dovrebbe apsettare 5 secondi e poi chiudere il programma.
ho pensato di usare la classe Timer, ma non mi funziona:
codice:
    class Program
    {
        static void Main(string[] args)
        {
            // ALTRE OPERAZIONI
            Console.WriteLine("TRA 5 SECONDI IL PROGRAMMA SI CHIUDERA");
            Timer t = new Timer();
            t.Elapsed += new ElapsedEventHandler(closeProgram);
            t.Interval = 5000;
            t.Enabled = true;
            GC.KeepAlive(t);
        }

        private static void closeProgram(object source, ElapsedEventArgs e)
        {
            System.Environment.Exit(0);
        }
    }
in pratica esce subito senza aspettare.
da cosa dipende??