public override int Read(byte[] buffer, int offset, int count) { // Pause here this.waitHandle.Wait(this.cancelToken); return this.Stream.Read(buffer, offset, count); }