Convertendo caracteres especiais como ü e à de volta aos seus homólogos originais em latim, em C #

Eu tenho uma exportação de um banco de dados MySQL que parece ter tido sua codificação um pouco confusa ao longo do tempo e contém uma mistura deHTML char codes tal como& uuml; e personagens mais problemáticos representando as mesmas letras, comoü eÃ. É minha tarefa trazer alguma consistência de volta ao arquivo e colocar tudo nos caracteres latinos corretos, por exemplo,ú eó.

Um exemplo do tipo de string que estou lidando é

Desinfektionslösungstücher fü Flächen

Qual deve ser igual a

50 Tattoo Desinfektionsl ö    sungst ü    cher f ü    r Fl ä    chen 
50 Tattoo Desinfektionsl ö sungst ü cher f ü r Fl ä chen

Existe um método disponível em C # / .net 4.5 que iria recodificar com sucesso os gostos deü eàparaUTF-8?

Mais que abordagem seria aconselhável?

Também é o caractere de parágrafo no exemplo acima, string um caractere de parágrafo real ou parte de alguma outra combinação de caracteres?

Eu criei uma tabela de pesquisa no caso de precisar encontrar e substituir o que está abaixo, no entanto, não tenho certeza de como ela é completa.

É -> É
“ -> "
†-> "
Ç -> Ç
à -> Ã
é, 'é
à -> ú -> ú
• -> -
Ø -> Ø
õ -> õ
í -> í
â -> â
ã -> ã
ê -> ê
á -> á
é -> é
ó -> ó
– -> –
ç -> ç
ª -> ª
º -> º
à  -> à