Why couldn't you just swap the array references like this?
Strict Local Array1:Int[10,10] 'or whatever dimenetions the array is suppose to be Local Array2:Int[10,10] 'fill the arrays For Local y:Int = 0 To 9 For Local x:Int = 0 To 9 Array1[x,y] = x*10+y Array2[x,y] = - Array1[x,y] Next Next 'print contents of Array1 For Local y:Int = 0 To 9 Local line:String = "" For Local x:Int = 0 To 9 line :+ Array1[x,y] + " " Next Print line Next Print 'print blank line 'Print contents of array2 For Local y:Int = 0 To 9 Local line:String = "" For Local x:Int = 0 To 9 Line :+ Array2[x,y] + " " Next Print line Next Print "~n" 'print 2 blank lines 'swap arrays Local Temp:Int[,] = Array1 Array1 = Array2 Array2 = Temp 'print contents of Array1 For Local y:Int = 0 To 9 Local line:String = "" For Local x:Int = 0 To 9 line :+ Array1[x,y] + " " Next Print line Next Print 'print blank line 'Print contents of array2 For Local y:Int = 0 To 9 Local line:String = "" For Local x:Int = 0 To 9 Line :+ Array2[x,y] + " " Next Print line Next