Reputation:
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.
Upvotes: 4
Views: 929
Reputation: 5830
... so you need to call it for ex. this way
XmlReader r = XmlReader.Create(s);
((IDisposable)r).Dispose();
Upvotes: 1
Reputation: 45117
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();
}
}
Upvotes: 2