This is a base class for Disposable. It implements the IDisposable interface as suggested in the .NET documentation using the Disposable pattern but it does not implement a finalizer. If you need finalization you need to derive from Disposable or add a finalizer to your derived class and manually call Dispose from the Finalizer.
public class NonFinalizeDisposable : Object, IDisposable
Releases all resources used by the Component.
public void Dispose()
Releases the unmanaged resources used by the Component and optionally releases the managed resources.
protected virtual void Dispose(bool disposing)
true to release both managed and unmanaged resources; false to release only unmanaged resources.
See the documentation for the System.ComponentModel.Component class and its Dispose member.