I always do …
myTimer.Stop();
myTimer.Start();
… is that a hack? 🙂
Per comment, on Threading.Timer, it’s the Change method …
dueTime Type:
System.Int32The
amount of time to delay before the
invoking the callback method specified
when the Timer was constructed, in
milliseconds. Specify
Timeout.Infiniteto prevent the
timer from restarting. Specify zero
(0) to restart the timer immediately.