Unlike in C/C++, initialization lists, if specified along with the rank specifier, must initialize all elements of the array.
For example, the following declaration results in a compilation error:
[C#]
int[] values = new int[3] { 1, 2 }; // CS0178 Invalid rank specifier: expected ',' or ']'
Whereas the following compiles without error:
[C#]
int[] values = new int[3] { 1, 2, 3 }; // OK