/// <summary> /// Accepts all changes that have /// been made since the last commit. /// </summary> public void Commit() { Precondition.Require(!_disposed, () => Error.ObjectDisposed("provider")); if (_transactionActive) { _provider.Commit(); _cache.Commit(); _transactionActive = false; } }