title: How to access Singleton class's static method?
body: <p>I have some confusion with singleton class, below are my some points:</p>
  
  <ol>
  <li>Can singleton class have static method?,if yes then how we call that methods?</li>
  <li>what is main difference between Static class and Singleton Class?</li>
  </ol>
  
  <p>I have created my singleton class as follows:</p>
  
  <pre><code> public class Singleton
      {
          private static  Singleton _instance = null;
          private static object chekLock = new object();
          private Singleton()
          {}
  
          public static Singleton Instance
          {
              get
              {
                  lock (chekLock)
                  {
                      if (_instance == null)
                          _instance = new Singleton();
                      return _instance;
                  }
              }
          }
  
          public static void StaticAddMethod()
          {
              Console.WriteLine("Add Method");
          }
  
          public void AddMethod()
          {
              Console.WriteLine("Add Method");
          }
      }
  </code></pre>
  
  <p>In Above class structure I have created two method one is Static and second is non static, When I am trying to access Static Method it gives me compile time error.</p>
  
  <p>How can I use static method of singleton class?</p>