title: Is the C# static constructor thread safe?
body: <p>In other words, is this Singleton implementation thread safe:</p>
  
  <pre><code>public class Singleton
  {
      private static Singleton instance;
  
      private Singleton() { }
  
      static Singleton()
      {
          instance = new Singleton();
      }
  
      public static Singleton Instance
      {
          get { return instance; }
      }
  }
  </code></pre>