The System.Timers.Timer class has a property Interval, which is a double
(timer interval in milliseconds)

If interval is set to a double value > Int32.MaxValue and the timer is
started, an ArgumentOutOfRangeException is thrown (Additional information:
Number must be either non-negative or -1).

It seems to me that internally, the double Interval is casted to an int...

Geert Depickere.