/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (PeriodeGeldigheid != null) { hashCode = hashCode * 59 + PeriodeGeldigheid.GetHashCode(); } if (VoorlettersAanschrijving != null) { hashCode = hashCode * 59 + VoorlettersAanschrijving.GetHashCode(); } if (Voornamen != null) { hashCode = hashCode * 59 + Voornamen.GetHashCode(); } if (VoorvoegselGeslachtsnaam != null) { hashCode = hashCode * 59 + VoorvoegselGeslachtsnaam.GetHashCode(); } if (Geslachtsnaam != null) { hashCode = hashCode * 59 + Geslachtsnaam.GetHashCode(); } if (Geslachtsaanduiding != null) { hashCode = hashCode * 59 + Geslachtsaanduiding.GetHashCode(); } if (Aanschrijfwijze != null) { hashCode = hashCode * 59 + Aanschrijfwijze.GetHashCode(); } if (Geboortedatum != null) { hashCode = hashCode * 59 + Geboortedatum.GetHashCode(); } if (Verblijfsadres != null) { hashCode = hashCode * 59 + Verblijfsadres.GetHashCode(); } if (Adresbuitenland != null) { hashCode = hashCode * 59 + Adresbuitenland.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if Persoon instances are equal /// </summary> /// <param name="other">Instance of Persoon to be compared</param> /// <returns>Boolean</returns> public bool Equals(Persoon other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( PeriodeGeldigheid == other.PeriodeGeldigheid || PeriodeGeldigheid != null && PeriodeGeldigheid.Equals(other.PeriodeGeldigheid) ) && ( VoorlettersAanschrijving == other.VoorlettersAanschrijving || VoorlettersAanschrijving != null && VoorlettersAanschrijving.Equals(other.VoorlettersAanschrijving) ) && ( Voornamen == other.Voornamen || Voornamen != null && Voornamen.Equals(other.Voornamen) ) && ( VoorvoegselGeslachtsnaam == other.VoorvoegselGeslachtsnaam || VoorvoegselGeslachtsnaam != null && VoorvoegselGeslachtsnaam.Equals(other.VoorvoegselGeslachtsnaam) ) && ( Geslachtsnaam == other.Geslachtsnaam || Geslachtsnaam != null && Geslachtsnaam.Equals(other.Geslachtsnaam) ) && ( Geslachtsaanduiding == other.Geslachtsaanduiding || Geslachtsaanduiding != null && Geslachtsaanduiding.Equals(other.Geslachtsaanduiding) ) && ( Aanschrijfwijze == other.Aanschrijfwijze || Aanschrijfwijze != null && Aanschrijfwijze.Equals(other.Aanschrijfwijze) ) && ( Geboortedatum == other.Geboortedatum || Geboortedatum != null && Geboortedatum.Equals(other.Geboortedatum) ) && ( Verblijfsadres == other.Verblijfsadres || Verblijfsadres != null && Verblijfsadres.Equals(other.Verblijfsadres) ) && ( Adresbuitenland == other.Adresbuitenland || Adresbuitenland != null && Adresbuitenland.Equals(other.Adresbuitenland) )); }