Conversión de UTF8 a ASCII

Tengo un texto leído de un archivo XML almacenado en la codificación UTF8. C # lo lee perfectamente, lo verifiqué con el depurador, pero cuando trato de convertirlo a ASCII para guardarlo en otro archivo me sale un? char en lugares donde había un personaje en conflicto. Por ejemplo, este texto:

string s = "La introducción masiva de las nuevas tecnologías de la información";

Se guardará como

"La introducci?n masiva de las nuevas tecnolog?as de la informaci?n"

No puedo simplemente reemplazarlos por sus vocales latinas (a, e, i, o, u) porque algunas palabras en español perderían el sentido. Ya lo he intentadoesta yesta preguntas sin éxito. Así que espero que alguien pueda ayudarme. ¡La respuesta seleccionada en la segunda ni siquiera se compiló ...!

En caso de que alguien quiera echar un vistazo, mi código es este:

private void WriteInput( string input )
{
   byte[] byteArray = Encoding.UTF8.GetBytes(input);
   byte[] asciiArray = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, byteArray);
   string finalString = Encoding.ASCII.GetString(asciiArray);

   string inputFile = _idFile + ".in";
   var batchWriter = new StreamWriter(inputFile, false, Encoding.ASCII);
   batchWriter.Write(finalString);
   batchWriter.Close();
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta