public override int GetHashCode() { var hashCode = -595725116; hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DisplayName); hashCode = hashCode * -1521134295 + HitPoints.GetHashCode(); hashCode = hashCode * -1521134295 + HitPointsMax.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DescriptionLong); hashCode = hashCode * -1521134295 + ResistenceMax.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string[]> .Default.GetHashCode(Origins); hashCode = hashCode * -1521134295 + ClassType.GetHashCode(); hashCode = hashCode * -1521134295 + Column.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ClassName); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(DescriptionShort); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(PrimaryGroup); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(SecondaryGroup); hashCode = hashCode * -1521134295 + Playable.GetHashCode(); hashCode = hashCode * -1521134295 + RechargeMax.GetHashCode(); hashCode = hashCode * -1521134295 + DamageMax.GetHashCode(); hashCode = hashCode * -1521134295 + RecoveryMax.GetHashCode(); hashCode = hashCode * -1521134295 + RegenerationMax.GetHashCode(); hashCode = hashCode * -1521134295 + RecoveryBase.GetHashCode(); hashCode = hashCode * -1521134295 + RegenerationBase.GetHashCode(); hashCode = hashCode * -1521134295 + ThreatBase.GetHashCode(); hashCode = hashCode * -1521134295 + PerceptionBase.GetHashCode(); return(hashCode); }