Generic interface for all object that can perform cleanup via a dispose method.
Runs the custom cleanup logic for this object. The exact behavior depends on how this disposable was obtained.
Generic interface for all object that can perform cleanup via a dispose method.