Perhaps my eyes are fooling me, but how is it that in .NET 2.0, XmlReader implements Dispose but does not have a Dispose() method? I see it has Dispose(bool), but not a parameterless overload.
+1
A:
It implements it explicitly System.IDisposable.Dispose(). Dispose(boolean) is a normal method that does this ...
protected virtual void Dispose(bool disposing)
{
if (this.ReadState != ReadState.Closed)
{
this.Close();
}
}
JP Alioto
2009-07-01 02:23:37
Thanks. I knew it was something simple I had just glossed over.
2009-07-01 02:24:52
A:
... so you need to call it for ex. this way
XmlReader r = XmlReader.Create(s);
((IDisposable)r).Dispose();
Ariel
2009-07-01 02:26:45