Вы также можете DllImport RtlMoveMemory, чтобы выполнить работу:
[DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)]
static extern void MoveMemory(IntPtr dest, IntPtr src, int size);
Однако это также потребует FullTrust, но, поскольку вы работаете с неуправляемым кодом, я ожидаю, что он у вас уже есть.