int[] a = new int[5]; string[] b = new string[1];
The types of both a and b inherit from the abstract System.Array<
a
b
System.Array<
I would recommend getting the ECMA 335 spec and looking for Arrays if you want to know the low level detail: http://www.ecma-international.org/publications/standards/Ecma-335.htm