title: In what situation a class is not affected to a accessibility level?
body: <p>Pretty straight forward here. I want to know when a class in c# (and probably any oo-language) is okay being neither "public", "private", "protected"...</p>
  
  <p>I am asking this question because when I create a class in Visual studio it generates me a class stub with no accessibility modifier like this:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace myNamespace
  {
      class myClass
      {
      }
  }
  </code></pre>
  
  <p>And every time I don't give that much attention to this part of the code and make a reference to it somewhere else and finally run and get a Inconsistent accessibility error.</p>
  
  <p>So in what situation a class can, and maybe should be just "class" and not public or anytyhing? I'm having hard time finding a place where it would be a good thing.</p>
  
  <p>Is there a default accessibility modifier?</p>