модификаторы const/var/out могут повлиять только на размеры массива. const не даст размер менять (не скомпилится), out - почистит массив на входе в метод. как то так
Насколько помню, значения элементов массива не дает менять. А вот производные этих значений (поля записей, значения по ссылкам) это слишком глубоко для компилятора. Конечно, при желании можно что угодно поменять через взятие указателя и приведение к любому типу.