private byte[] concatByteArrays(byte[] array1, byte[] array2)
{
byte[] result = new byte[array1.Length + array2.Length];
Buffer.BlockCopy(array2, 0, result, 0, array2.Length);
Buffer.BlockCopy(array1, 0, result, array2.Length, array1.Length);
return result;
}