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.