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