Это немного академический вопрос, поскольку я борюсь с мышлением Microsoft, использующим double как тип данных для свойства Interval!
Во-первых, из MDSN Interval - время, в миллисекундах, между прошедшими событиями; Я бы это интерпретировал как дискретное число, поэтому почему использование двойника? наверняка int или long имеет больше смысла!?
Может ли интервал поддерживать значения, такие как 5.768585 (5.768585 мс)? Особенно, если учесть, что System.Timers.Timer не имеет точности почти в миллисекундах... Самый точный таймер в .NET?
Кажется немного глупым для меня.. Может быть, я что-то упустил!