C#'s List<> has a set of CopyTo functions that will extract the contents of its internal array into another array using a fast memory block copy.
Is there a way to do this in reverse? It might look like...
var buffer = new List<byte>();
buffer.AddRange(afewbytes);
buffer.AddFromArray(myArray, startIndex, countBytesToCopy);
buffer.AddRange(afewmorebytes);
As my List is the List<byte> variety, I'd prefer to avoid a loop that copies byte by byte.