title: "Inconsistent accessibility: base class is less accessible than class"
body: <p>Doing an assignment that a teacher has pretty much wrote us step by step how to do, I've had these 4 errors for a while but just ignored them. </p>
  
  <p>Basically i have a parent class Menus with child classes PauseMenu, MainMenu, DifficultyMenu, and HelpMenu. The four errors i am getting say that the parent class is less accessible than the child class. Menu is abstract while the child menus are public, as instructed.</p>
  
  <pre><code>    #region Constructors
      protected Menu(MenuName menuName, Texture2D background, Rectangle drawRectangle)
      {
          this.menuName = menuName;
          this.background = background;
          this.drawRectangle = drawRectangle;
      }
      public Menu()
      {
  
      }
      #endregion
  </code></pre>
  
  <p>our professor specifically said to add a public constructor with no parameters specifically for this reason, but my IDE is still telling me that its wrong.</p>
  
  <p>Any ideas on how to fix this?</p>
  
  <p>Here is the constructor for the main menu</p>
  
  <pre><code>public MainMenu(Rectangle drawRectangle)
      : base(MenuName.MainMenu, SpriteDictionary.GetSprite("mainMenuBackground"), drawRectangle)
  {}
  </code></pre>
  
  <p>here is the declaration of the class</p>
  
  <pre><code>namespace WackyPong.Menus
  {
      public abstract class Menu
      {
          //all my code
      }
  </code></pre>