Unexpected operator is/as behavior when casting an int[] to object
<p>Could someone please explain why this is happening?</p>

<pre><code>var y = new int[]{1,2};

Console.WriteLine(y is uint[]); // false
Console.WriteLine(((object)y) is uint[]); // true
</code></pre>
