I used this code to copy one 2D array to another 2D array:
Array.Copy(teamPerformance, 0,tempPerformance,0, teamPerformance.Length);
Howeve
According to MS(http://msdn.microsoft.com/en-us/library/z50k9bft.aspx):
If sourceArray and destinationArray are both reference-type arrays or are both arrays of type Object, a shallow copy is performed. A shallow copy of an Array is a new Array containing references to the same elements as the original Array. The elements themselves or anything referenced by the elements are not copied. In contrast, a deep copy of an Array copies the elements and everything directly or indirectly referenced by the elements.