12.1.1 The System.Array type
System.Array is the abstract base type of all array types. An implicit reference conversion (Section 6.1.4) exists from any array type to
System.Array, and an explicit reference conversion (Section 6.2.3) exists from
System.Array to any array type. Note that
System.Array is not itself an array-type. Rather, it is a class-type from which all array-types are derived.
At run-time, a value of type
System.Array can be
null or a reference to an instance of any array type.