title: Does C# have something like PHP's mb_convert_encoding()?
body: <p>Is there a way on C# that I can convert unicode strings into ASCII + html entities, and then back again? See, in PHP, I can do it like so:</p>
  
  <pre><code>&lt;?php
  // RUN ME AT COMMAND LINE
  $sUnicode = '&lt;b&gt;Jöhan Strauß&lt;/b&gt;';
  echo "UNICODE: $sUnicode\n";
  $sASCII = mb_convert_encoding($sUnicode, 'HTML-ENTITIES','UTF-8');
  echo "ASCII: $sASCII\n";
  $sUnicode = mb_convert_encoding($sASCII, 'UTF-8', 'HTML-ENTITIES');
  echo "UNICODE (TRANSLATED BACK): $sUnicode\n";
  </code></pre>
  
  <p>Background:</p>
  
  <ul>
  <li>I need this to work in C# .NET 2 because we are constrained and can't use a higher .NET library in an older application.</li>
  <li>I handle the PHP backend on this application. I wanted to share some tips with the C# frontend team on this project.</li>
  </ul>