title: BitConverter.ToString() in reverse?
body: <p>I have an array of bytes that I would like to store as a string.  I can do this as follows:</p>
  
  <pre><code>byte[] array = new byte[] { 0x01, 0x02, 0x03, 0x04 };
  string s = System.BitConverter.ToString(array);
  
  // Result: s = "01-02-03-04"
  </code></pre>
  
  <p>So far so good.  Does anyone know how I get this back to an array?  There is no overload of BitConverter.GetBytes() that takes a string, and it seems like a nasty workaround to break the string into an array of strings and then convert each of them.</p>
  
  <p>The array in question may be of variable length, probably about 20 bytes.</p>