C # tem algo como o mb_convert_encoding () do PHP?

Existe uma maneira em c # que eu possa converter seqüências de caracteres unicode em entidades ASCII + html e, em seguida, voltar novamente? Veja, em PHP, eu posso fazer assim:

<?php
// RUN ME AT COMMAND LINE
$sUnicode = '<b>Jöhan Strauß</b>';
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";

Fundo:

Eu preciso disso para trabalhar em C # .NET 2 porque estamos restritos e não podemos usar uma biblioteca .NET superior em um aplicativo antigo.Eu cuido do backend do PHP nesta aplicação. Eu queria compartilhar algumas dicas com a equipe frontend C # sobre este projeto.

questionAnswers(3)

yourAnswerToTheQuestion