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"?