title: C# and Namespaces
body: <p>Should differentiation by namespaces be only used when there are third party libraries and be avoided to differentiate the classes we write ourselves?</p>
  
  <p>In Web Api, if the controller and action names are the same but the namespaces are different, routing does not happen and 404 error is given. I found out that a custom controller selector can be used to overcome this but since the built-in selector ignores it, I wonder if this is a deliberate design decision. Is there a reason why I should avoid differentiation only by namespaces? </p>