Inconsistent accessibility: property type
<p>What is wrong with this code ?</p>

<pre><code>public ScreenManager _ScreenManager
        {
            get { return screenManager; }
            internal set { screenManager = value; }
        }
        ScreenManager screenManager;
</code></pre>

<p>and I get this error:</p>

<pre><code>Inconsistent accessibility: field type 'ScreenSystem.ScreenManager' is less accessible than field 'ScreenSystem.Screen.ScreenManager'
</code></pre>
