I\'ve apparently worked myself into a bad coding habit. Here is an example of the code I\'ve been writing:
using(StreamReader sr = new StreamReader(File.Open
Note - your using blocks do not need to be nested in their own blocks - they can be sequential, as in:
using(FileStream fs = File.Open("somefile.txt", FileMode.Open))
using(StreamReader sr = new StreamReader(fs))
{
//read file
}
The order of disposal in this case is still the same as the nested blocks (ie, the StreamReader will still dispose before the FileStream in this case).