Типы значений могут размещаться в стеке.
Это может произойти, только если они находятся в параметрах или локальных переменных или полях другого типа значения.
Типы значений в массивах и поля в классах хранятся локально в массиве или классе, вместо того, чтобы хранить там указатель - типы значений приводят к увеличению доступа к локальной памяти (повышение производительности)
и в случае массивов значение n сразу после значения n-1 в памяти, что не гарантируется объектами в массиве ссылочных типов (включая коробочные значения в массиве объектов - также нет гарантии непрерывности). В массивах ссылочных типов это ссылки, которые являются непрерывными.