private static byte[] concat(byte[] a, byte[] b)
{
byte[] result = new byte[a.Length + b.Length];
Array.Copy(a, result, a.Length);
Array.Copy(b, 0, result, a.Length, b.Length);
return result;
}