internal UnboundedChannelReader(UnboundedChannel <T> parent) { _parent = parent; _readerSingleton = new AsyncOperation <T>(parent._runContinuationsAsynchronously, pooled: true); _waiterSingleton = new AsyncOperation <bool>(parent._runContinuationsAsynchronously, pooled: true); }