ImmutableArray в C#
Структура ImmutableArray<T> хранит элементы в неизменяемом массиве. По номеру элемент можно только прочитать.
Массив собирают методом Create из готовых чисел, а метод Add возвращает новую копию и не дописывает элемент в старую. Ниже nums[1] равен 2, длина nums остаётся 3, длина extended равна 4:
using System.Collections.Immutable;
ImmutableArray<int> nums = ImmutableArray.Create(1, 2, 3);
Console.WriteLine(nums[1]); // выведет 2
ImmutableArray<int> extended = nums.Add(4);
Console.WriteLine(nums.Length); // выведет 3
Console.WriteLine(extended.Length); // выведет 4
Соберите неизменяемый массив цен 10 и 20, добавьте 30 и выведите длину исходного массива и нового.