Мне нужно защитить управляемый массив от записи. Я могу сделать это, позвонив в VirtualProtect. Но GC может выполнять компактную управляемую память и перемещать нефиксированный массив в другое место. Будут ли переданы права доступа или GC ничего о них не знает? Есть ли способ защитить не записанный управляемый массив от записи в этом случае?
Обновление 1:
Обновление 2:
GC.Alloc
не помогает. Любая попытка поместить атрибут ReadOnly на страницу памяти приводит к тому, что GC выдает исключение.