title: What is the difference between static methods in a Non static class and static methods in a static class?
body: <p>I have two classes Class A and ClassB:</p>
  
  <pre><code>static class ClassA
  {
      static string SomeMethod()
      {
          return "I am a Static Method";
      }
  }
  
  class ClassB
  {
      static string SomeMethod()
      {
          return "I am a Static Method";
      }
  }
  </code></pre>
  
  <p>I want to know what is the difference between <code>ClassA.SomeMethod();</code> and <code>ClassB.SomeMethod();</code></p>
  
  <p>When they both can be accessed without creating an instance of the class, why do we need to create a static class instead of just using a non static class and declaring the methods as static?</p>