title: Why is it necessary for a base class to have a constructor that takes 0 args?
body: <p>This won't compile:</p>
  
  <pre><code>namespace Constructor0Args
  {
      class Base
      {
          public Base(int x)
          {
          }
      }
  
      class Derived : Base
      {
      }
  
      class Program
      {
          static void Main(string[] args)
          {
          }
      }
  }
  </code></pre>
  
  <p>Instead, I get the following error:</p>
  
  <blockquote>
    <p>'Constructor0Args.Base' does not contain a constructor that takes 0 arguments</p>
  </blockquote>
  
  <p>Why is that? Is it necessary for a base class to have a constructor that takes 0 arguments?</p>