Por que o tipo de dados de System.Timers.Timer.Interval é um double?

Isto é um pouco de uma questão acadêmica como eu estou lutando com o pensamento por trás da Microsoft usando o dobro como o tipo de dados para a propriedade Interval!

Em primeiro lugar do intervalo MDSN é o tempo, em milissegundos, entre eventos decorridos; Eu interpretaria isso como um número discreto, então por que usar um duplo? certamente int ou long faz mais sentido !?

O Interval pode suportar valores como 5.768585 (5.768585 ms)? Especialmente quando se considera System.Timers.Timer para não ter nenhuma precisão de sub milissegundos ...Temporizador mais preciso no .net?

Parece um pouco idiota para mim .. Talvez eu esteja faltando alguma coisa!

questionAnswers(2)

yourAnswerToTheQuestion