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