I have an event handler in code that I see is getting called multiple times when I am expecting it to only be called once.
In the past this has been because I have defined the delegation in the wrong place (so more that one delegate is added to the event handling list), but on this occastion this is only being set once (in the class constructor).
Rather than continuing to manually search through my code looking for errors, is there a (simple) pragmatic approach I can take to figuring out where event handlers are being assigned?
You can replace the default:
…with
Then you could put logging or breakpoints inside the add/remove functions and look at the call stack.