public override int GetHashCode() { int hash = 1; if (entityId_ != null) { hash ^= EntityId.GetHashCode(); } if (Subject.Length != 0) { hash ^= Subject.GetHashCode(); } if (Body.Length != 0) { hash ^= Body.GetHashCode(); } if (sender_ != null) { hash ^= Sender.GetHashCode(); } hash ^= recipients_.GetHashCode(); if (viewedAt_ != null) { hash ^= ViewedAt.GetHashCode(); } if (createdAt_ != null) { hash ^= CreatedAt.GetHashCode(); } return(hash); }
public override int GetHashCode() { unchecked { const int randomPrime = 397; int hashCode = Id.GetHashCode(); hashCode = (hashCode * randomPrime) ^ DocumentId.GetHashCode(); hashCode = (hashCode * randomPrime) ^ UserId.GetHashCode(); hashCode = (hashCode * randomPrime) ^ ViewedAt.GetHashCode(); return(hashCode); } }