Cómo decodificar una cadena de texto desde una Base64 a una matriz de bytes, y obtener la propiedad de cadena de esta matriz de bytes sin corrupción de datos

Ok, entonces tengo una cadena de texto, codificada en Base 64 como a continuación:

string myText = "abcBASE64TEXTGOESHEREdef==";  // actual string is 381 characters long with trailing '=='

Luego convierto mi cadena de Base 64 a una matriz de bytes de la siguiente manera:

byte[] decodedFromBase64 = Convert.FromBase64String(myText);

En este punto, quiero obtener el valor de cadena de esta matriz de bytes y guardarlo en un archivo de texto sin pérdida de datos o corrupción. El siguiente código no parece estar haciéndolo:

string myDecodedText = Encoding.ASCII.GetString(decodedFromBase64);
StreamWriter myStreamWriter = new StreamWriter("C:\\OpenSSL-Win32\\bin\\textToDecrypt.txt");
myStreamWriter.Write(myString);
myStreamWriter.Flush();
myStreamWriter.Close();

¿Puede alguien decirme dónde me estoy equivocando?

Edit: La salida no se puede leer, necesito tomar la cadena decodificada y luego usar OpenSSL para descifrarla. La salida y el resultado de OpenSSL están a continuación:

Respuestas a la pregunta(6)

Su respuesta a la pregunta