O que acontece com os manipuladores de eventos quando um objeto fica fora do escop

Digamos que tenhamos a seguinte configuração:

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!!
   }
}

O que acontece quando o eventoSomeEvent é gerado após o "PONTO DE PERGUNTA"?

questionAnswers(4)

yourAnswerToTheQuestion