public void Dispose() { _connection.Dispose(); lock (InitializationRoot) { if (--_clientCount == 0) { PInvokes.cashdb_shutdown(); } } }