宣言されているものと異なる次元の配列を代入しようとするとコンパイル時にエラーとなります。

次元の異なる配列を代入しようとした場合、コンパイルエラーとなる
using System;

class Sample {
  static void Main()
  {
    // 3次元配列
    int[,,] cube = new int[4, 2, 3];

    // 2次元配列を格納する変数
    int[,] matrix;

    // sample.cs(13,14): error CS0029: 型 'int[*,*,*]' を型 'int[*,*]' に暗黙的に変換できません。
    matrix = cube;
  }
}