A few years later, but maybe this can help someone ...
I tried Eric's method as it seemed like a good solution, but I kept getting CA2202 warning when I analyzed the VS code on it.
At the bottom of CA2202 , Microsoft recommends that you use the following:
(I changed it a bit for "XmlReader".)
Stream stream = null; try { stream = new FileStream("file.txt", FileMode.Open); using (XmlReader reader = new XmlReader (stream)) { stream = null; // Use the reader object... } } finally { if(stream != null) stream.Dispose(); }
instead...
using (Stream stream = new FileStream("file.txt", FileMode.Open)) { using (XmlReader reader = new XmlReader (stream)) {
It is much longer, but at least it does not cause any warnings.
source share