title: Why is the data type of System.Timers.Timer.Interval a double?
body: <p>This is a bit of an academic question as I'm struggling with the thinking behind Microsoft using double as the data type for the Interval property!</p>
  
  <p>Firstly from MDSN Interval is the time, in milliseconds, between Elapsed events; I would interpret that to be a discrete number so why the use of a double? surely int or long makes greater sense!?</p>
  
  <p>Can Interval support values like 5.768585 (5.768585 ms)? Especially when one considers System.Timers.Timer to have nowhere near sub millisecond accuracy... <a href="https://stackoverflow.com/questions/9228313/most-accurate-timer-in-net">Most accurate timer in .NET?</a></p>
  
  <p>Seems a bit daft to me.. Maybe I'm missing something!</p>