/// <inheritdoc/> public override int GetHashCode() { const int nullValue = -1; return(TimeStamp.GetHashCode() ^ StringCleaner.PrepareForComparison(DisplayName).GetHashCode() ^ HashStringCollection(EmailAddresses) ^ HashMergeable(Person) ^ HashPhoneNumbers(PhoneNumbers) ^ HashMergeable(Work) ^ HashStringCollection(InstantMessengerHandles) ^ StringCleaner.PrepareForComparison(WebPagePersonal).GetHashCode() ^ HashMergeable(AddressHome) ^ StringCleaner.PrepareForComparison(WebPageWork).GetHashCode());