Inside a using I'm generating a Stream:
using (var generatedStream = GenerateStream(str))
{
var streamContent = generatedStream;
}
GenerateStream(string s) looks like this:
private static Stream GenerateStream(string s)
{
var stream = new MemoryStream();
using (var writer = new StreamWriter(stream))
{
writer.Write(s);
writer.Flush();
stream.Position = 0;
return stream;
}
}
When I get to assigning generatedStream to streamContent, more specifically, when I exit the using statement in GenerateStream, it says that stream is disposed. What am I doing wrong in making sure I dispose my writer?
UPDATE:
The solution posted in the linked question seems to be the way to go for this particular problem.