title: How scalable is System.Threading.Timer?
body: <p>I'm writing an app that will need to make use of <code>Timer</code>s, but potentially very many of them.  How scalable is the <code>System.Threading.Timer</code> class?  The documentation merely say it's "lightweight", but doesn't explain further.  Do these timers get sucked into a single thread (or very small threadpool) that processes all the callbacks on behalf of a <code>Timer</code>, or does each <code>Timer</code> have its own thread?  </p>
  
  <p>I guess another way to rephrase the question is: How is <code>System.Threading.Timer</code> implemented?</p>