¿Por qué el tipo de datos de System.Timers.Timer.Interval es un doble?

¡Esta es una pregunta académica, ya que estoy luchando con la idea de que Microsoft utiliza el doble como tipo de datos para la propiedad Interval!

En primer lugar, desde MDSN Interval es el tiempo, en milisegundos, entre eventos transcurridos; Interpretaría que es un número discreto, ¿por qué el uso de un doble? Seguramente int o largo tiene mayor sentido !?

¿Puede Interval admitir valores como 5.768585 (5.768585 ms)? Especialmente cuando uno considera los Tiempos de los Tiempos del Sistema. El Tímero no tiene una precisión cercana al milisegundo ...¿El temporizador más preciso en .NET?

Me parece un poco tonto ... ¡Tal vez me esté perdiendo algo!

Respuestas a la pregunta(2)

Su respuesta a la pregunta