private static ushort GetVersionInternal(byte[] header, byte[] iv) { var encodedVersion = (ushort)((header[0] << 8) | header[1]); var xorSegment = (ushort)((iv[2] << 8) | iv[3]); return (ushort)(encodedVersion ^ xorSegment); }