When would you use System.Timers.Timer, and when System.Threading.Timer?
What are the principal differences between them?
There is a lot of discussion about System.Timers.Timer and its use in
running background server activities, but not much about
System.Threading.Timer other than in the reference, which doesn't give
very much best practice advice.