Is the event argument that’s passed to an event handler/handler override always a non-changing snapshot taken the moment the event occurred?
No! While convention suggests a “yes” answer, no technical constrain enforces this assumption (as I discovered recently). The properties of an event argument can (and sometimes do) return information about the current (live) state of the system instead of describing the moment the event occurred.
