title: Quick clarification about when I have to remove handlers in .Net, VB.Net
body: <p>If I have a class with a couple of event handlers inside of it which are attached to an object that is defined within the class, am I right in thinking that I don't need to implement IDisposable to remove said handlers, even if I explicitly added the handlers myself?</p>
  
  <p>Also, can anyone point me in the direction of an article that explains the scope of when it is needed to remove handlers to avoid memory leaks. (I've tried searching many times but I must be screwing up my search terms.)</p>
  
  <p>ETA: Here's a situation where I think I need to remove the handlers. Please correct me if I'm wrong.</p>
  
  <p>I have a collection; every time an object is added to that collection, I add a handler to a change event of the object.
  When I'm done with the collection, do I need to go through each item and remove the handler before setting the reference to null?</p>