title: Thread-safety of System.Timers.Timer vs System.Threading.Timer
body: <p>In this article: <a href="http://msdn.microsoft.com/en-us/magazine/cc164015.aspx">http://msdn.microsoft.com/en-us/magazine/cc164015.aspx</a> the author states that <strong>System.Threading.Timer is not thread-safe</strong>.</p>
  
  <p>Since then this has been repeated on blogs, in Richter's book "CLR via C#", on SO, but this is never justified.</p>
  
  <p>Moreover the <a href="http://msdn.microsoft.com/en-us/library/system.threading.timer%28v=vs.110%29.aspx">MSDN documentation</a> assures "This type is thread safe."</p>
  
  <p>1) Who tells the truth?</p>
  
  <p>2) If this is the original article what makes <strong>System.Threading.Timer</strong> not thread-safe and how its wrapper <strong>System.Timers.Timer</strong> achieves more thread-safety?</p>
  
  <p>Thanks</p>