title: System.Timers.Timer only gives maximum 64 frames per second
body: <p>I have an application that uses a System.Timers.Timer object to raise events that are processed by the main form (<a href="http://en.wikipedia.org/wiki/Windows_Forms" rel="nofollow">Windows Forms</a>, C#). My problem is that no matter how short I set the .Interval (even to 1&nbsp;ms) I get a max of 64 times per second.</p>
  
  <p>I know the Forms timer has a 55&nbsp;ms accuracy limit, but this is the System.Timer variant, not the Forms one.</p>
  
  <p>The application sits a 1% CPU, so it's definitely not CPU-bound. So all it's doing is:</p>
  
  <ul>
  <li>Set the Timer to 1&nsp;ms</li>
  <li>When the event fires, increment a _Count variable</li>
  <li>Set it to 1&nsp;ms again and repeat</li>
  </ul>
  
  <p>_Count gets incremented a maximum of 64 times a second even when there's no other work to do.</p>
  
  <p>This is an "playback" application that has to replicate packets coming in with as little as 1-2&nbsp;ms delay between them, so I need something that can reliably fire 1000 times a second or so (though I'd settle for 100 if I was CPU bound, I'm not).</p>
  
  <p>Any thoughts?</p>