I had a program where on a short notice a screensaver had to be built in. The application already used a System.Windows.forms timer on a short interval basis. around 100 milis, but it runs on fast hardware and the code width that interval is short, so that part never gave latency problems.
The screen saver had to kick in after 30 minutes. For testing, i added another forms.timer setup for 6000 milis. Both in Debug mode and in Release versions these 6000 milis took about 11 secconds. I find that rather unreliable. There is no indiciation that any part of this program is slow or has a high CPU demand, and i've tested that since it had to work fast (and it all does work fast), ecept the screen saver (a black form width simple graphics) shows after roughly twice the time. Are form timers that unreliable ?