I am confused by the syntax for removing event handlers in C#.
Something += new MyHandler(HandleSomething); // add
Something -= new MyHandler(HandleSomething
You can think of events as placeholder methods for the delegated logic that executes when the event is raised. A single event can have multiple subscribers (multi-casting), so the += and -= syntax is how a single event handler is attached or removed. Simply doing assignment would reset the event's subscriptions, which could cause unwanted side-effects.
EDIT: this link explains more about eventing in C#