If I have ClassA that has a public event, SomeEvent, and ClassC that has method, addListener, that accepts an EventHandler reference, why can\'t ClassB have a line that says
How can I get around it while staying reasonably close to my structure?
Use a.SomeEvent += handler instead.
a.SomeEvent += handler
Why does this restriction exist?
See Marc Gravell's answer.