Что происходит с обработчиками событий, когда объект выходит за пределы области видимости?

Допустим, у нас есть следующая настройка:

public class ClassA
{
   public event EventHandler SomeEvent;
}

public class ClassB : IDisposable
{
   public void SomeMethod(ClassA value)
   {
      value.SomeEvent += (s, e) => { DoSomething(); };
   }

   void DoSomething() { }

   void Dispose() { }
}

public static class Program
{
   static void Main()
   {
      var a = new ClassA();

      using (var b = new ClassB())
         b.SomeMethod(a);

      // POINT OF QUESTION!!
   }
}

Что происходит, когда событие SomeEvent возникает после «ВОПРОСА»?

5
задан IAbstract 5 July 2011 в 20:43
поделиться