title: Where to "destroy" Handlers in VB.NET classes?
body: <p>I have some class (a user control) <code>MyUserControl</code> that rises events.</p>
  
  <p>I use it in a form <code>MyForm</code>, in that, for some reasons I am forced to use <code>AddHandler</code> instead of <code>WithEvents&lt;&gt;Handles</code> pair.</p>
  
  <p>I use <code>AddHandler</code>s in the <code>MyForm_Load</code> method.</p>
  
  <p>Now. Adding handler is OK, the question now is where to remove this handler. Should it be done in the <code>Finalize</code> method of MyForm?   à la</p>
  
  <pre><code>Protected Overrides Sub Finalize()
    RemoveHandler _myCtrl.Action1Performed, AddressOf MyControl_Action1Performed  
    RemoveHandler _myCtrl.Action2Performed, AddressOf MyControl_Action2Performed  
    RemoveHandler _myCtrl.Action3Performed, AddressOf MyControl_Action3Performed  
  End Sub
  </code></pre>