I have some code like this.
using (StreamWriter sw = new StreamWriter(@"c:\SomeFile.txt"))
{
using (IDataReader reader = SomeMethodThatReturnsADataReader())
{
while (reader.Read())
{
// using sw and reader here
}
}
sw.Close();
}
Code Analysis reporting following warning.
CA2202 Do not dispose objects multiple times Object 'sw' can be disposed more than once in method . To avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.
What am I doing wrong here?