public override Task <StreamSubscriptionHandle <T> > ResumeAsync(IAsyncObserver <T> obs, StreamSequenceToken token = null) { if (!IsValid) { throw new InvalidOperationException("Handle is no longer valid. It has been used to unsubscribe or resume."); } return(streamImpl.ResumeAsync(this, obs, token)); }