On my computer the Stopwatch is returning values way too low. For example, 200 ms when I specified Thread.Sleep(1000). The program is supposed to wait 1 second. I a
Thread.Sleep(1000)
If the Stopwatch doesn't work, you can use the QueryPerformanceCounter on Windows.
QueryPerformanceCounter
See this little class on http://www.windojitsu.com/code/hirestimer.cs.html