I used this code to copy one 2D array to another 2D array:
Array.Copy(teamPerformance, 0,tempPerformance,0, teamPerformance.Length);
Howeve
You need Clone()
double[,] arr = { {1, 2}, {3, 4} }; double[,] copy = arr.Clone() as double[,]; copy[0, 0] = 2; //it really copies the values, not a shallow copy, //after: //arr[0,0] will be 1 //copy[0,0] will be 2