Avatar ·

Cómo crear un Stream a partir de un string en C#?

¡Hola a todos! Soy nuevo en C# y estoy escribiendo unit tests para mi aplicación. Necesito pasar datos de tipo string a un método que acepta un parámetro de tipo `Stream`. Por ejemplo, estoy probando un método que lee datos de un stream y los parsea: ```csharp public class DataProcessor { public void ProcessStream(Stream inputStream) { using (var reader = new StreamReader(inputStream)) { string data = reader.ReadToEnd(); // ... alguna lógica de procesamiento } } } [Test] public void TestProcessStream() { string testData = "Name,Age\nAlice,30\nBob,25"; // ¿Cómo paso testData al método ProcessStream? var processor = new DataProcessor(); processor.ProcessStream(???); // ¿Qué escribir aquí? } ``` El problema es que no puedo simplemente pasar un string — el método espera un `Stream`. Intenté usar `MemoryStream`, pero no entiendo cómo escribir correctamente el string en él y restablecer la posición. Probé este código: ```cs