public void Should_handle_custom_event() { var reverseEvent = new CustomEvent(null); var @event = new CustomEvent(reverseEvent); m.MarkEvent(@event); UndoCount(1); m.Undo(); Assert.IsTrue(@event.IsRolledback); m.Changed += (_, args) => Assert.AreSame(reverseEvent, args.Event); m.Redo(); }