Why is Array.Length an int, and not an uint. This bothers me (just a bit), because a length value can never by negative.
This also forced me to use an int for a length-property on my own class, because when you specify an int-value, this needs to be cast explicity...
So the ultimate question is: is there any use for an unsigned int (uint)? Even Microsoft seems not to use them.