public override int GetHashCode() { unchecked { int hashCode = (ASSOCIATED != null ? ASSOCIATED.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (CAR_PLATE != null ? CAR_PLATE.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (CONTINENT != null ? CONTINENT.GetHashCode() : 0); hashCode = (hashCode * 397) ^ DATE_OF_FORMATION.GetHashCode(); hashCode = (hashCode * 397) ^ DATE_OF_RESOLUTION.GetHashCode(); hashCode = (hashCode * 397) ^ (DOCUMENT != null ? DOCUMENT.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (EU_MEMBER != null ? EU_MEMBER.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (EXIST_ADD != null ? EXIST_ADD.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ISO_2 != null ? ISO_2.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ISO_3 != null ? ISO_3.GetHashCode() : 0); hashCode = (hashCode * 397) ^ ISO_NUM; hashCode = (hashCode * 397) ^ (NAME_ENG != null ? NAME_ENG.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (NAME_ENG_OFF != null ? NAME_ENG_OFF.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (NAME_GER != null ? NAME_GER.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (NAME_GER_OFF != null ? NAME_GER_OFF.GetHashCode() : 0); hashCode = (hashCode * 397) ^ PART_OF_EU.GetHashCode(); hashCode = (hashCode * 397) ^ (PREFIX != null ? PREFIX.GetHashCode() : 0); hashCode = (hashCode * 397) ^ STATUS; hashCode = (hashCode * 397) ^ (TLD != null ? TLD.GetHashCode() : 0); return(hashCode); } }