C#: Question about protected and internal variables
<p>i am new to C# and reading <a href="http://www.csharp-station.com/Tutorials/lesson19.aspx" rel="nofollow">this</a></p>

<ul>
<li><code>protected</code>: Only derived types or members of the same type.</li>
<li><code>internal</code>: Only code within the same assembly. Can also be code external to object as long as it is in the same assembly.  (default for types)</li>
<li><code>protected internal</code>: Either code from derived type or code in the same assembly. Combination of protected OR internal.</li>
</ul>

<p>whats <code>protected internal</code> for? doesn't <code>internal</code> also allow derived types to access the variables? </p>

<p>and whats an assembly? </p>
