/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception> public virtual bool Close() { lock (Lock()) { if (IsClosed()) { return(false); } if (!_server.IsClosed()) { if (!_server.ConfigImpl.IsReadOnly()) { Commit(); } } _server.Callbacks().CloseOnStarted(this); _server.CloseTransaction(_transaction, false, false); _closed = true; return(true); } }