A Timer calls tick event handlers every interval milliseconds after start() and before stop().
class Foo { // Call to start the timer. void startTimer() { Timer t = new Timer(); t.interval = 2000; // Every 2 seconds. t.tick ~= &myTicked; // Add event handler. t.start(); // Start timer! } // Event handler method used above.. // Note that it keeps being called every 2 seconds once started. private void myTicked(Timer sender, EventArgs ea) { // timeout action //sender.stop(); } }