public override int GetHashCode() { unchecked { int result = Id; result = (result*397) ^ Id; result = (result*397) ^ (Client != null ? Client.GetHashCode() : 0); result = (result*397) ^ (Source != null ? Source.GetHashCode() : 0); return result; } }