static void Main() { for (int i = 1; i <= 10; i++) { var timer = new NamedTimer(i.ToString()); timer.Interval = i * 1000; timer.Elapsed += Main_Tick; timer.AutoReset = false; timer.Start(); } Thread.Sleep(11000); }
static void Main_Tick(object sender, EventArgs args) { NamedTimer timer = sender as NamedTimer; Console.WriteLine(timer.name); }