In commit 75eb1da we added proper overlapping data support to Stream.
However, CryptoStream is not descended from Stream, and so will need to be updated too.
Probably ,we can revert CryptoStream to just being a normal stream once we do the flow control (and especially FlowControlledObject) refactor.