title: .net why cannot convert from int[] to object[]
body: <p>I have the following method</p>
  
  <pre><code>private void AM(object[] x)
  {
  }
  </code></pre>
  
  <p>When we call it like this:</p>
  
  <pre><code>int[] x = new int[1];
  AM(x);
  </code></pre>
  
  <p>We get a compilation error, something like "invalid arguments", "cannot convert from int[] to object[]".</p>
  
  <p>But, if we have an argument (object y), we can have input int as input parameter.</p>
  
  <p>My question is: why Microsoft design them in different ways?</p>