Usando .NET cómo convertir archivos de texto codificados ISO 8859-1 que contienen caracteres con acento latino-1 a UTF-8

Me están enviando archivos de texto guardados enISO 88591-1 formato que contiene caracteres acentuados del rango Latin-1 (así como ASCII a-z normal, etc.). ¿Cómo convierto estos archivos aUTF-8 usando C # para que los caracteres acentuados de un solo byte en ISO 8859-1 se conviertan en caracteres UTF-8 válidos?

Intenté usar un StreamReader con ASCIIEncoding y luego convertir la cadena ASCII a UTF-8 creando instancias de codificaciónascii y codificaciónutf8 y luego usandoEncoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) ) - pero los caracteres acentuados se representan como signos de interrogación.

¿Qué paso me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta