private static extern IntPtr VirtualAllocEx( IntPtr hProcess, IntPtr address, UInt32 size, VirtualAllocExTypes allocationType, AccessProtectionFlags flags );
private static unsafe extern IntPtr VirtualAlloc(IntPtr lpAddress, uint dwSize, VirtualAllocTypes flAllocationType, AccessProtectionFlags flProtect);