Typically I declare streams inside of a using statement to ensure that the stream is properly disposed when I am done with it, and so that I don't mistakenly call it when I'm outside the using block.
Some examples here: MSDN using Statement Reference
How does one use a using statement with an array of streams? Would it be equivalent to declare the array outside of a try/catch/finally block and call each stream's dispose method in the finally block?
Lastly, how does one test that the streams have been properly disposed?