Be aware that .NET includes four classes named Timer, each of which
offers different functionality:
System.Timers.Timer (this topic): fires an event at regular intervals. The class is intended for use as a server-based or service
component in a multithreaded environment; it has no user interface and
is not visible at runtime.
System.Threading.Timer: executes a single callback method on a thread pool thread at regular intervals. The callback method is
defined when the timer is instantiated and cannot be changed. Like the
System.Timers.Timer class, this class is intended for use as a
server-based or service component in a multithreaded environment; it
has no user interface and is not visible at runtime.
System.Windows.Forms.Timer (.NET Framework only): a Windows Forms component that fires an event at regular intervals. The component has
no user interface and is designed for use in a single-threaded
environment.
System.Web.UI.Timer (.NET Framework only): an ASP.NET component that performs asynchronous or synchronous web page postbacks at a
regular interval.