private static byte[] ConcatAll(List<byte[]> arrays, int length) { var result = new byte[arrays.Count * length]; for(int i = 0; i < arrays.Count; i++) arrays[i].CopyTo(result, i * length); return result; }