Краткий ответ: нет, в этом случае закрепление не требуется
Более длинный ответ:
CLR автоматически закрепит ссылки на управляемые объекты при пересечении границы PInvoke. Как только функция PInvoke выйдет, ссылка будет откреплена. Таким образом, в таких ситуациях, как заполнение нативной функции, byte[]
ручное закрепление не требуется, поскольку объект используется только нативным кодом во время вызова функции.
Закрепление массива вручную становится необходимым, если собственный код кэширует управляемый указатель. Когда это происходит, вы должны вручную закрепить массив, пока нативный код больше не нуждается в указателе. В этом случае я предполагаю, что указатель не кэшируется, поэтому нет необходимости закреплять
Ссылка - http://msdn.microsoft.com/en-us/magazine/cc163910.aspx#S2