title: C# assemblies, whats in an assembly?
body: <p>I'm trying to understand the internal access modifier in C#. I can't seem to understand what an assembly is exactly, and what part of my program is held inside that assembly. I was trying to make it so that a variable is accessibly only by objects within the following namespace:</p>
  
  <pre><code>namespace Engine.Entity
  </code></pre>
  
  <p>The variable in question is defined in a class inside of that namespace, so I assumed if I made it internal, only objects inside of that namespace have access to it. I am seeing assemblies and namespaces as one, and I don't think that's right. </p>