title: Static Class and Private Constructor
body: <p>I am not able to understand this. I tried doing a small example in VS2010 as below.</p>
  
  <p>"Creating a static class is therefore much the same as creating a class that contains only static members and a private constructor"</p>
  
  <p>Does this statement means a class with private constructor and one or more static methods like below is static class ? I know we call a class static only when static keyword is mentioned in class. </p>
  
  <p>Also, we cannot inherit the below class and also we can't instantiate this class right ? </p>
  
  <pre><code>public class Base
  {
      private Base() { Console.WriteLine(" I am from normal Base constructor"); }
      static void NewMethod() { Console.WriteLine("Hey I am from Static Base"); }
      public void New() { } 
  }
  </code></pre>