Ссылка - это структура данных, которая используется для управления объектом в памяти. Если вы знакомы с C, то, возможно, вы использовали буферизованные процедуры ввода-вывода, такие как fprintf (). Если вы посмотрите на дескриптор FILE fprintf в отладчике, то увидите, что указатель на данные является только одной зависимой от реализации деталью структуры данных. Библиотека C управляет всем выделением памяти, необходимой для fprintf ().
То же самое верно для ссылок. Расположение фактических данных может измениться, если вы не закрепите объект с помощью GCHandle. Однако закрепление объекта делает систему менее эффективной. Вы только сделаете это, чтобы связать буферы с неуправляемым кодом.
Также: я согласен с timvw насчет поста Эрика Липперта, который он связал, но мне не хватает представителя, чтобы голосовать.