If you have float[2][3] array; you should be able to say float[3] array = array[0]; but not float[2] array = array[0];
WHLSL is no longer relevant.