title: Strange results when converting from byte array to string
body: <p>I get strange results when converting byte array to string and then converting the string back to byte array.</p>
  
  <p>Try this:</p>
  
  <pre><code>     byte[] b = new byte[1];
      b[0] = 172;
      string s = Encoding.ASCII.GetString(b);
  
      byte[] b2 = Encoding.ASCII.GetBytes(s);
      MessageBox.Show(b2[0].ToString());
  </code></pre>
  
  <p>And the result for me is not 172 as I'd expect but... 63.</p>
  
  <p>Why does it happen? </p>