public bool MarkNotInvalid(ObjectID objectID) { ArgumentUtility.CheckNotNull("objectID", objectID); DomainObject domainObject; if (!_invalidObjects.TryGetValue(objectID, out domainObject)) { return(false); } _invalidObjects.Remove(objectID); _transactionEventSink.RaiseObjectMarkedNotInvalidEvent(domainObject); return(true); }