public UniTask <bool> MoveNextAsync() { cacheValue = false; return(parent.WaitToReadAsync(CancellationToken.None)); // ok to use None, registered in ctor. }