title: How does C# choose with ambiguity and params
body: <p>Say I have the following methods:</p>
  
  <pre><code>public static void MyCoolMethod(params object[] allObjects)
  {
  }
  
  public static void MyCoolMethod(object oneAlone, params object[] restOfTheObjects)
  {
  }
  </code></pre>
  
  <p>If I do this:</p>
  
  <pre><code>MyCoolMethod("Hi", "test");
  </code></pre>
  
  <p>which one gets called and why?</p>