title: is it a good idea to have classes with the same name in different namespace in c#?
body: <p>for example, we have two classes for parsing the resumes, one to parse Excel and the other to parse HTML.what my colleagues love to do is to name these two classes the same name and put them into different namespace,like shown as below:</p>
  
  <pre><code>namespace XX.ResumeParsers.Excel
  class ResumeParser{}
  
  namespace XX.ResumeParsers.Html
  class ResumeParser{}
  </code></pre>
  
  <p>I feel it is not a good idea, I'll prefer to rename the classes, and put them into one namespace(but in different files if needed):</p>
  
  <pre><code>//in Excel folder under ResumeParsers folder
  namespace XX.ResumeParsers
  class ExcelResumeParser{}
  
  //in Html folder under ResumeParsers folder
  namespace XX.ResumeParsers
  class HtmlResumeParser{}
  </code></pre>
  
  <p>thus, the Hierarchy still exists in the folder, but the namespace is the same(do not match the folder hierarchy exactly), is that OK?</p>
  
  <p>and if I am right, any idea how to persuade my colleagues? or is there any significant drawback  in their solution?</p>
  
  <p>thanks.</p>