public override int GetHashCode() =>
 StoryTitle.StringHash256() ^
 ChapterTitle.StringHash256() ^
 ChapterIndex.StringHash256() ^
 Address.StringHash256() ^
 LinkedId.StringHash256() ^
 LinkTarget.StringHash256();
        public bool Equals(IFfnAddress other)
        {
            if (other is StoryAddress otherStory)
            {
                return(StoryTitle.Equals(otherStory.StoryTitle) &&
                       ChapterTitle.Equals(otherStory.ChapterTitle) &&
                       ChapterIndex.Equals(otherStory.ChapterIndex) &&
                       Address.Equals(otherStory.Address) &&
                       LinkedId.Equals(otherStory.LinkedId));
            }

            return(false);
        }