No Syntax problem, its just not copy... I did something wrong?
On form 2
public string[,] arr = new string[170000, 2];
public string[,] newarr = new string[170000, 20];
On form 1
string[,] arr = new string[170000, 2];
string[,] newarr = new string[170000, 20];
On one load of the first form
Form2 form2 = new Form2
Array.Copy(form2.arr, arr, arr.Length);
Array.Copy(form2.newarr, newarr, newarr.Length);