public override int GetHashCode() { int hash = 1; if (Id.Length != 0) { hash ^= Id.GetHashCode(); } if (FamilyType != 0) { hash ^= FamilyType.GetHashCode(); } hash ^= items_.GetHashCode(); hash ^= levels_.GetHashCode(); hash ^= pages_.GetHashCode(); if (FamilyRuneName.Length != 0) { hash ^= FamilyRuneName.GetHashCode(); } if (FamilyRankTableId.Length != 0) { hash ^= FamilyRankTableId.GetHashCode(); } hash ^= returnedRewards_.GetHashCode(); hash ^= runeId_.GetHashCode(); hash ^= apexItems_.GetHashCode(); if (unlockRequirements_ != null) { hash ^= UnlockRequirements.GetHashCode(); } if (SubfeatureType != 0) { hash ^= SubfeatureType.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }