It seems that my Custom ProtocolReader ignores CancellationToken, also the result.Cancelled is always false.
ProtocolReader
CancellationToken
result.Cancelled
false
I too