title: Does garbage collector clear objects subscribed to events?
body: <p>If I do the following:</p>
  
  <pre><code>public class Test
  {
      public static void Main()
      {
          List&lt;Person&gt; persons = new List&lt;Person&gt; { new Person() };
  
          persons[0].Sneezing += new EventHandler(Person_Sneezing);
  
          persons = null;
      }
  
      public static void Person_Sneezing(object sender, EventArgs e)
      {
          (sender as Person).CoverFace();
      }
  }
  </code></pre>
  
  <p>Does the person that was in person[0] still exists in memory because it's Sneezing delegate has a reference to the Person_Sneezing method or does it get collected by the GC?</p>