public override void Write(byte[] buffer, int offset, int count) { ParentStream.SaveRestorePositionAndLock(() => { ParentStream.Position = Position; ParentStream.Write(buffer, offset, count); }); }