BeginUpdate should be called before making multiple changes to the events collection.
When all changes are complete, call EndUpdate to signal that the changes have been accomplished.