title: Use of Namespaces in C#
body: <p>I was wondering, what the purpose of Namespaces in C# and other programming languages is...</p>
  
  <p>As far as I know, they are used for two things:</p>
  
  <ul>
  <li>To structure the project into meaningful pieces</li>
  <li>To distinguish classes with the same name</li>
  </ul>
  
  <p>My Question is: Are there any other things to consider when using namespaces? Do they have an impact on performance or something like that?</p>