public ByteArrayListStream()
 {
     // Initially we have nothing to read so Reads should be parked
     readStreamLock = AsyncLock.CreateLocked(out lockRelease);
 }