private static IntPtr Copy(byte[] bytes) { IntPtr pCopy = Marshal.AllocHGlobal(bytes.Length); Marshal.Copy(bytes, 0, pCopy, bytes.Length); return pCopy; }