Я просматривал класс Маршала, но я, может казаться, не нахожу метод, который позволяет мне копировать с неуправляемого массива (IntPtr) к другому неуправляемому массиву (IntPtr).
Является этим возможным использованием.NET?
Вы также можете использовать DllImport RtlMoveMemory для выполнения работы:
[DllImport("Kernel32.dll", EntryPoint="RtlMoveMemory", SetLastError=false)]
static extern void MoveMemory(IntPtr dest, IntPtr src, int size);
Для этого также потребуется FullTrust, однако, поскольку вы работаете с неуправляемым кодом, я полагаю, что он у вас уже есть.
. Вы можете вернуться к использованию небезопасного кода в C # , если это вариант (обычно требуется разрешение FullTrust, которое может быть доступно не во всех случаях).