Collections Data Structure C#

using System;
namespace tera.commons.extensions
{
    public static class ByteArrayExtensions
    {
        public static byte[] Concatenate(this byte[] _Array, params byte[][] _Others)
        {
            int length = _Array.Length;
            for (int index = 0; index < _Others.Length; ++index)
                length += _Others[index].Length;
            byte[] result = new byte[length];
            Buffer.BlockCopy(_Array, 0, result, 0, _Array.Length);
            for (int offset = _Array.Length, index = 0; index < _Others.Length; offset += _Others[index].Length, ++index)
                Buffer.BlockCopy(_Others[index], 0, result, offset, _Others[index].Length);
            return result;
        }
    }
}