My questions are:
Is it always necessary to call the parent (
base) event receiver, assuming the event is to proceed to completion? I've recently learned that the base version cannot be called in ItemUpdating/Adding if the event is to be cancelled.
Should the aforementioned call be before or after the custom code?
Is it safe to exit the method (i.e.
return;) after setting the properties cancellation to true?
I obviously have no idea what the base version does. I would imagine it does everything my code doesn't (add, update, etc.). Based on that, I would assume it should go at the end of my custom actions. Although I would prefer not to base my work on an assumption.