title: Define two methods with same parameter type
body: <p>Today I ran into a scenario where I have to create a method that share the same <code>name, params count and params types</code> with existent one, Something like this:</p>
  
  <pre><code>public static Department GetDepartment(string departmentName)
  {
    //LOGIC
  }
  
  public static Department GetDepartment(string employeeID)
  {
    //LOGIC
  }
  </code></pre>
  
  <p>at first glance I just said why not to name it with a different name and get things done, but I couldn't! I do want to maintain the readability of my code i'm working on, I want it to be <code>overloaded</code> to the first one,<br>
  so I said why not to add a fake parameter just to workaround this issue from the compiler Point of view.</p>
  
  <pre><code> public static Department GetDepartment(string employeeID, object fakePassWtEver)
      {
        //LOGIC
      }
  </code></pre>
  
  <p>What is the best practice for this case? I see all the ways can let my code run, but none of them satisfied me </p>