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); }