У меня есть маркер отмены вроде так
static CancellationTokenSource TokenSource= new CancellationTokenSource();
У меня есть такая блокирующая коллекция
BlockingCollection<object> items= new BlockingCollection<object>();
var item = items.Take(TokenSource.Token);
if(TokenSource.CancelPending)
return;
Когда я звоню
TokenSource.Cancel();
The Take не продолжается так, как должно. Если я использую TryTake с опросом, токен показывает, что он установлен как Отмененный.