I have a class that handles events from a WinForms control. Based on what the user is doing, I am deferencing one instance of the class and creating a new one to handle the
IDisposable is firmly about resources, and the source of enough problems to not muddy the waters further I think.
I'm voting for an Unsubscribe method on your own Interface too.