Having a mental block today, need a hand verifying my logic isn\'t fubar\'ed.
Traditionally I would do file i/o similar to this:
FileStream fs = null
The using block will work exactly as you entend translated the using block is really just
try { FileStream fs = null; try { fs = File.Open("Foo.txt", FileMode.Open)) //Do Stuff } finally { if(fs != null) fs.Dispose(); } } catch(Exception) { /// Handle Stuff }