Disposing of IDO extension classes
If an IDO extension class implements the IDisposable interface, the Dispose method will be called by the IDO runtime when it is finished with each instance. The IDOExtensionClass class implements IDisposable and provides a virtual method which you can override in a derived class to get control when an instance is disposed.
protected virtual void Dispose( bool disposing );
For more information on the IDisposable interface, see the .NET Framework documentation.