Why are there five timer classes in the .Net framework, namely the following:
System.Timers.TimerSystem.Threading.TimerSystem.Windows.Forms.TimerSystem.Web.UI.TimerSystem.Windows.Threading.DispatcherTimer
Why are there several versions of the Timer class? And what are the differences between them?