title: Namespace and class with the same name?
body: <p>I'm organizing a library project and I have a central manager class named <code>Scenegraph</code> and a whole bunch of other classes that live in the Scenegraph namespace.</p>
  
  <p>What I'd really like is for the scenegraph to be <code>MyLib.Scenegraph</code> and the other classes to be <code>MyLib.Scenegraph.*</code>, but it seems the only way to do that would be to make all the other classes inner classes of <code>Scenegraph</code> in the Scenegraph.cs file and that's just too unwieldy.</p>
  
  <p>Instead, I've organized it as <code>Mylib.Scenegraph.Scenegraph</code> and <code>MyLib.Scenegraph.*</code>, which sort of works but I find Visual Studio gets confused under some conditions as to whether I am referring to the class or the namespace.</p>
  
  <p>Is there a good way to organize this package so it's convenient for users without glomming all my code together in an unmaintainable mess?</p>