Why are there five timer classes in the .Net framework, namely the following:
System.Timers.Timer
System.Threading.Timer
Here's a description of the primary timers and the points that i find to be the most noteworthy.
Winforms.Timer
DispatcherTimer
Threading.Timer
Timers.Timer
Timers.Timer
generates an event after a set interval, with an option to generate recurring events. MSDN
Windows.Forms.Timer
is a Control for winforms.
Web.UI.Timer
performs asynchronous or synchronous Web page postbacks at a defined interval. MSDN
Threading.Timer
is the timer for Callbacks. Creates a new Thread for working. Served by thread pool threads. MSDN
So, these timers have different purposes, also they are served by different tools.