title: In .Net many classes are thread-safe if they are static, how is that implemented?
body: <p>For many classes in the .NET frameworks, MSDN describes thead safety as:  </p>
  
  <blockquote>
    <p>Any public static (Shared in Visual Basic) members of this type are
    thread safe. Any instance members are not guaranteed to be thread
    safe.</p>
  </blockquote>
  
  <p>How is that implemented? is there a syntactic sugar that happens there? or is it implemented inside the class in some way?</p>
  
  <p>Thanks.</p>