I am using some XmlReader
and XmlWriter
object to do some needed work on strings inside some try...catch
blocks.
I know that using the notation using (XmlReader NewReader = XmlReader.Create(...))
is the prefered syntax, but I don't really like that so I am also appending finally
blocks and executing NewReader.Close();
and NewWriter.Close();
.
However, code analysis is complaining that these objects aren't being disposed, thus forcing me to somehow call Dispose()
method.
The problem is that in these classes the Dispose()
method is implemented explicitly, so I have to use ((IDisposable)(NewReader)).Dispose();
and ((IDisposable)(NewWriter)).Dispose();
.
Are there any drawbacks to this technique?