protected async override Task ExecuteAsync(
            CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                var workItem = await _taskQueue.DequeueAsync(cancellationToken);

                try
                {
                    var blah = workItem(cancellationToken);
                    otherBackgroundTaskQueue.QueueBackgroundWorkItem(blah);
                }
                catch (Exception ex)
                {
                }
            }
        }
        protected async override Task ExecuteAsync(CancellationToken cancellationToken)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                var workItem = await _taskQueue.DequeueAsync(cancellationToken);

                try
                {
                    var blah = workItem(cancellationToken);
                    otherBackgroundTaskQueue.QueueBackgroundWorkItem(blah);
                }
#pragma warning disable CS0168 // Variable is declared but never used
                catch (Exception ex)
#pragma warning restore CS0168 // Variable is declared but never used
                {
                }
            }
        }