Вопросы к Поиску с Алисой
Массивы в C# относятся к ссылочным типам, а не к типам значений, потому что массивы рассматриваются как динамические, их размер может определяться на этапе вычислений, а не в момент трансляции. intuit.ru
Это означает, что значения массивов хранятся в динамической памяти (куче), а имя переменной массива является ссылкой на соответствующую область памяти. intuit.ru devpractice.ru
При этом содержащиеся в массиве элементы могут быть как ссылочными типами (в случае объектов класса), так и типами значений. stackoverflow.com