title: Do custom events need to be set to null when disposing an object?
body: <p>Lets says we have 2 objects, Broadcaster and Listener. Broadcaster has an event called Broadcast to which Listener is subscribed. If Listener is disposed without unsubscribing from the Broadcast event it will be retained in memory because of the event delegate referencing it that Broadcaster contains. </p>
  
  <p>What I'm curious about is if Broadcaster is disposed without Listener unsubscribing or Broadcaster setting Broadcast = null will Broadcaster be retained in memory? </p>
  
  <p>I have not been able to locate anything with a hard answer to this question except one blogger who believes that not setting the event to null will keep the source in memory (found <a href="http://trevorunlocked.blogspot.com/2007/10/c-advanced-event-handling-memory.html" rel="noreferrer">here</a>).</p>
  
  <p>I'd like to hear an explanation of why or why not.</p>
  
  <p>Thanks.</p>
  
  <p>UPDATE:
  <a href="http://bytes.com/topic/c-sharp/answers/228842-disposing-delegates-event" rel="noreferrer">Forum Thread where one developer indicates events should be set to null, but Jon Skeet indicates it's not necessary, but doesn't elaborate.</a></p>