Всем привет.
Никак не могу решить одну проблему.
Есть поле int[,] xxx
есть список массивов List<int[,]> ListA
С массовом проводятся операции - записываются числовые значения.
В определённый момент это поле добавляется в список ListA.Add(xxx);
После этого в поле xxx записываются новые значения и снова добавляем в ListA.
Когда восстанавливаю значения из ListA оба массива получаются одинаковыми. Я так понимаю, что в список записывается ссылка на поле xxx, меняю поле - соответственно меняется и значение в ListA, т.е. так ссылка.
Пробовал создавать локальную переменную newXXX = new int[,] перед каждой записью в лист и присвоить ей значение из поля newXXX = ххх.
Потом записываю ListA.Add(newXXX ) - результат, тотже. В ListA значения по последнему изменения поля ххх.
Как оперирую одним полем записать в ListA разные значения.