protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing && _queueProvider != null)
                {
                    // Освобождаем управляемые ресурсы
                    _queueProvider.Dispose();
                }

                // освобождаем неуправляемые объекты
                _queueProvider = null;
                _disposed      = true;
            }
        }