public override int GetHashCode() { int result = 17; unchecked { if (RuleId != default(string)) { result = (result * 31) + RuleId.GetHashCode(); } if (Rule != default(Rule)) { result = (result * 31) + Rule.GetHashCode(); } if (Guid != default(string)) { result = (result * 31) + Guid.GetHashCode(); } if (IsActive != default(bool)) { result = (result * 31) + IsActive.GetHashCode(); } if (Message != default(string)) { result = (result * 31) + Message.GetHashCode(); } if (StartLine != default(int)) { result = (result * 31) + StartLine.GetHashCode(); } if (WhenDetectedUtc != default(DateTime)) { result = (result * 31) + WhenDetectedUtc.GetHashCode(); } if (BaselineState != default(BaselineState)) { result = (result * 31) + BaselineState.GetHashCode(); } if (Properties != default(IDictionary <String, String>)) { result = (result * 31) + Properties.GetHashCode(); } if (Tags != default(IList <int>)) { result = (result * 31) + Tags.GetHashCode(); } } return(result); }