Reference Type быстрее чем Value Type

Вообще Reference Type считаетса значительно медленнее чем Value Type, поскольку значимые типы хранятся в стеке и вытянуть их оттуда, само собой, значительно проще. Но бывают ли случаи когда Reference Type выходит быстрее чем Value Type?

Да, такие случаи бывают, и таких случаев, на сколько мне известно, 2:

1. Если для ссылочных типов копируются только ссылки, которые в 64х разрядных системах занимают 8 байтов, в 32х - 4, то для Value типов происходит копирование значения целиком, а скорость копирования зависит от размера элемента копирования.

2. Если в качестве параметра мы передаем ValueType, а параметром является object, то происходит упаковка (т.е. мы получаем полноценный процесс создания переменной с выделением памяти в управляемой памяти), что медленнее простого копирования ссылки.

Вообще сам процесс упаковки и распаковки, который пресущ Value Type замедляет работу, так что в случае если есть вариант где нужно сделать boxing/unboxing и как альтернативу можно передать объект по ссылке как Reference Type - ссылочный тип всегда будет быстрее