I am confused by the syntax for removing event handlers in C#.
Something += new MyHandler(HandleSomething); // add
Something -= new MyHandler(HandleSomething); // remove
The "new" creates a new object on each line, so you add one object and then ask it to remove a different object.
What is really going on under the covers that this can work?
It sure isn't obvious from the syntax.