protected virtual void InternalDispose() { if (!_disposed) { InTransaction.Execute(() => _reservedDatabases.Values.ForEach(ReleaseDatabase)); _disposed = true; } }