title: Prepend to a C# Array
body: <p>Given a populated <code>byte[] values</code> in C#, I want to prepend the value <code>(byte)0x00</code> to the array.  I assume this will require making a new array and adding the contents of the old array.  Speed is an important aspect of my application.  What is the best way to do this?</p>
  
  <p><strong>-- EDIT --</strong></p>
  
  <p>The <code>byte[]</code> is used to store DSA (Digital Signature Algorithm) parameters.  The operation will only need to be performed once per array, but speed is important because I am potentially performing this operation on many different <code>byte[]</code>s.</p>