I came across the following code snippet in a project
I inherited. Having 2 close() and 2 dispose() calls for
essentially one stream seems to me to be way too much
overkill.
What is the proper idiom for this?
MemoryStream memStream = new MemoryStream();
BinaryWriter writer = new BinaryWriter(memStream);
// ...use writer
writer.Close();
byte[] data = memStream.ToArray();
memStream.Close();
((IDisposable)writer).Dispose();
((IDisposable)memStream).Dispose();
return data;
Thanks,
Keith