private void CancelWait(object state)
 {
     if (_nextWriter.TryCancelTask((CancellationToken)state))
     {
         var writer = _host._lastAcquiredWriter;
         _host.CompleteReaderTasksIfRequired(writer);
     }
 }
            private void CancelWaitReaders(object state)
            {
                if (!_writer.TryCancelTask((CancellationToken)state))
                {
                    return;
                }

                _host.CompleteReaderTasksIfRequired(_writer.NextWriter);
            }