===Convertir un tableau en IntPtr=== byte[] tableauByte = new byte[] { 0x99 }; IntPtr unmanagedPointer = Marshal.AllocHGlobal(tableauByte.Length); Marshal.Copy(tableauByte, 0, unmanagedPointer, tableauByte.Length); try { // Utilisation de unmanagedPointer } finally { Marshal.FreeHGlobal(unmanagedPointer); }