Suppose you have an array like:
double[,] rectArray = new double[10,3];
Now you want the fouth row as a double[] array of 3 elements without do
You can use Buffer.BlockCopy method:
Buffer.BlockCopy
const int d1 = 10; const int d2 = 3; const int doubleSize = 8; double[,] rectArray = new double[d1, d2]; double[] target = new double[d2]; int rowToGet = 3; Buffer.BlockCopy(rectArray, doubleSize * d2 * rowToGet, target, 0, doubleSize * d2);