public void Release() { using (_lock.WriterLock) { _cancelTasks?.Cancel(); _cancelTasks?.Dispose(); _cancelTasks = null; _listPoolDBC.ForEach(v => v.Close()); _listActiveDBC.ForEach(v => v.Close()); _listPoolDBC.Clear(); _listActiveDBC.Clear(); } }