public void Handle(TCommand command) { try { decorated.Handle(command); postCommitEvent.Raise(); } finally { postCommitEvent.Reset(); } }