public override int GetHashCode() { unchecked { var hashCode = SentBy?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ (CommonName?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (DirectoryEntry?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (Type?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ CollectionHelpers.GetHashCode(Members); hashCode = (hashCode * 397) ^ (Role?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (ParticipationStatus?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ Rsvp.GetHashCode(); hashCode = (hashCode * 397) ^ CollectionHelpers.GetHashCode(DelegatedTo); hashCode = (hashCode * 397) ^ CollectionHelpers.GetHashCode(DelegatedFrom); hashCode = (hashCode * 397) ^ (Value?.GetHashCode() ?? 0); return(hashCode); } }