Timer più accurato in .NET?

L’esecuzione del seguente codice (leggermente pseudo) produce i seguenti risultati. Sono scioccato da quanto innaturale sia il timer (guadagna ~ 14ms ogni Tick ).

C’è qualcosa di più preciso là fuori?

 void Main() { var timer = new System.Threading.Timer(TimerCallback, null, 0, 1000); } void TimerCallback(object state) { Debug.WriteLine(DateTime.Now.ToString("ss.ffff")); } Sample Output: ... 11.9109 12.9190 13.9331 14.9491 15.9632 16.9752 17.9893 19.0043 20.0164 21.0305 22.0445 23.0586 24.0726 25.0867 26.1008 27.1148 28.1289 29.1429 30.1570 31.1710 32.1851