title: C# access modifier for exposing class only within namespace
body: <p>In java you have package level protection that ensures classes are only usable within the package. </p>
  
  <p>Namespaces in C# act more or less like packages. But C# does not have a protection level for protecting classes within a namespace.</p>
  
  <p>Is there a specific reason for this?</p>