title: Convert ASCII in a byte array to string
body: <p>I seem to be having problems with my string conversions in C#.
  My application has received a byte array consisting of an ASCII string (one byte per character). Unfortunately it also has a 0 in the first location. So how do I convert this byte array to a c# string? 
  Below is a sample of the data I am trying to convert:</p>
  
  <pre><code>byte[] exampleByteArray = new byte[] { 0x00, 0x52, 0x50, 0x4D, 0x20, 0x3D, 0x20, 0x32, 0x35, 0x35, 0x2C, 0x36, 0x30, 0x0A, 0x00 };
  string myString = null;
  </code></pre>
  
  <p>I have made several unsuccessful attempts, so thought I would ask for assistance.
  Eventually I need to add the string to a listbox: </p>
  
  <pre><code>listBox.Items.Add(myString);
  </code></pre>
  
  <p>The desired output in the listBox: "RPM = 255,630" (with or without the linefeed). 
  The byte array will be variable length, but will always be terminated with 0x00 </p>