async public override Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) { int Result = 0; await ParentStream.SaveRestorePositionAsync(async () => { ParentStream.Position = Position; Result = await ParentStream.ReadAsync(buffer, offset, count, cancellationToken); }); return Result; }