title: What is the difference between a static class and a normal class?
body: <p>When should I prefer either a static or a normal class? Or: what is the difference between them?</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace staticmethodlar
  {
      class Program
      {
          static void Main(string[] args)
          {
              SinifA.method1();
          }
      }
  
      static class SinifA 
      {
         public static void method1()
          {
              Console.WriteLine("Deneme1");
          }
      }
  
      public static class SinifB
      {
          public static void method2()
          {
              Console.WriteLine("Deneme2");
          }
      }
      public class sinifC
      {
         public void method3()
          {
              Console.WriteLine("Deneme3");
          }
      }
  
      public class sinifD : sinifC
      {
          void method4()
          {
              Console.WriteLine("Deneme4");
          }
  
          sinifC sinifc = new sinifC();  // I need to use it :)
      }
  }
  </code></pre>