title: Why is the compiler conflicting with a namespace in inheritance
body: <p>In the following code</p>
  
  <pre><code>namespace Too
  {
      public class Foo
      {
  
      }
  }
  
  namespace Foo
  {
  
      public class Boo : Foo
      {
  
      }
  }
  </code></pre>
  
  <p>I get the error <code>'foo' is a namespace but is used like a type</code>.
  The error goes away if I fully qualify the <code>Foo</code> class name as <code>Too.Foo</code> in the inheritance.</p>
  
  <p>Why would the compiler attempt to resolve the <code>Foo</code> namespace instead of the class in a place where a namespace doesn't make sense ? </p>