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
Another option would be to use weak delegates or something like WPFs weak events, instead of having to unsubscribe explicitly.
P.S. [OT] I consider the decision to only provide strong delegates the single most expensive design mistake of the .NET platform.