I was having a discussion with a colleague recently about the value of Dispose and types that implement IDisposable.
I think there is value
While there are good answers to this already, I just wanted to make something explicit.
There are three cases for implementing IDisposable:
IntPrt or some other form of handle from a P/Invoke call that has to be released by a different P/Invoke callIDisposable objects and need to be responsible for their dispositionusing block.While I might be a bit biased, you should really read (and show your colleague) the StackOverflow Wiki on IDisposable.