title: Namespaces in .net
body: <p>I thought I knew the answer to this, but a compile error is telling me different.  I have created two separate libraries which contain the same stem namepsace; for example:</p>
  
  <pre><code>MyLib1.dll 
  </code></pre>
  
  <p>contains</p>
  
  <pre><code>Common.MyFuncs.DoSomeStuff
  </code></pre>
  
  <p>And </p>
  
  <pre><code>MyLib2.dll
  </code></pre>
  
  <p>contains</p>
  
  <pre><code>Common.MyFuncs.DoOtherStuff
  </code></pre>
  
  <p>MyLib2.dll references myLib1.dll</p>
  
  <p>When I include references to both in my project, MyLib1.dll is masking MyLib2.dll.  My question is simply, is this correct - i.e. is this what .net does?  I know it's possible to use extern for conflicting namepsaces, but I'm sure that I've seen namespaces shared across assemblies before (in fact, I'm sure that I've done it before), but I can't seem to find anything online to indicate I'm right or wrong.</p>