public void RaiseTransactionCommittedEvent(ReadOnlyCollection <DomainObject> domainObjects) { ArgumentUtility.CheckNotNull("domainObjects", domainObjects); using (EnterScopeOnDemand()) { for (int i = domainObjects.Count - 1; i >= 0; i--) { domainObjects[i].OnCommitted(EventArgs.Empty); } _clientTransaction.OnCommitted(new ClientTransactionEventArgs(domainObjects)); } _extensionCollection.Committed(_clientTransaction, domainObjects); _listenerCollection.TransactionCommitted(_clientTransaction, domainObjects); }