Please see my comment to the question.
There is no a problem to replace element
list[index] = new int[] {10, 11, 12, };
(list[index + 1])[3] = 19;
One statement replaces the element of the list with the new array, another one leaves the same list element (which is the same array), but modifies the array's element.
—SA