title: Is this singleton instance member thread safe?
body: <p>I have this code:</p>
  
  <pre><code>public class Singleton
  {
      private static Singleton m_instance;
      private Singleton()
      {    
  
      }
  
      public static Singleton Instance
      {
          get
          {
              if (m_instance == null)
              {
                  m_instance = new Singleton();
              }
              return m_instance;
          }
      }
  
      public void CallMe()
      {
         // is this function thread safe ? 
      }
  }
  </code></pre>
  
  <p>Is the CallMe method is thread safe, as every instance member function is thread safe? Or will anything generate an exception here? I saw one sample singleton code using locks, do I really need that?</p>