/// <summary> /// Serves as a hash function for a particular type. /// </summary> /// <returns> /// A hash code for the current <see cref="T:System.Object"/>. /// </returns> /// <filterpriority>2</filterpriority> public override int GetHashCode() { unchecked { return(((AgencyAddressType != null ? AgencyAddressType.GetHashCode() : 0) * 397) ^ (Address != null ? Address.GetHashCode() : 0)); } }
/// <summary> /// Initializes a new instance of the <see cref="AgencyAddress"/> class. /// </summary> /// <param name="agencyAddressType"> /// Type of the agency address. /// </param> /// <param name="address"> /// The address. /// </param> public AgencyAddress(AgencyAddressType agencyAddressType, Address address) { Check.IsNotNull(agencyAddressType, () => AgencyAddressType); Check.IsNotNull(address, () => Address); AgencyAddressType = agencyAddressType; Address = address; }