private int[,] maze = new int[MAZESIZE, MAZESIZE];
private int[,] tmp = new int[MAZESIZE, MAZESIZE];

대충 이런식으로 변수를 지정했고..

maze에 배열을 사용하여 0, 1 등의 값을 넣어

미로를 만든후에

tmp = maze; 를 하여 tmp에 복사하였습니다.

그리고 tmp 안에 값들로 미로를 탐색 하기위해 tmp[a,b]등등 을사용하여 배열을 for문을 돌려서 tmp 안의 내용을 바꾸었더니

maze안에 있는 값들도 바뀌더군요.. 이게 어떻게 된 일이지용?..