C # Convierte MemoryStream en FileStream

Mi código es este:

byte[] byteArray = Encoding.ASCII.GetBytes(someText);
MemoryStream stream = new MemoryStream(byteArray);
StreamReader reader = new StreamReader(stream);
FileStream file = (FileStream)reader.BaseStream;

Más tarde estoy usando file.Name.

Recibo una InvalidCastException: muestra el siguiente

No se puede emitir un objeto del tipo 'System.IO.MemoryStream' para escribir 'System.IO.FileStream'.

Leí en alguna parte que debería cambiar FileStream a Stream. ¿Hay algo más que deba hacer?

Respuestas a la pregunta(3)

Su respuesta a la pregunta