public override int GetHashCode() { int result = 17; unchecked { if (AnalysisTarget != null) { result = (result * 31) + AnalysisTarget.GetHashCode(); } if (ResultFile != null) { result = (result * 31) + ResultFile.GetHashCode(); } if (FullyQualifiedLogicalName != null) { result = (result * 31) + FullyQualifiedLogicalName.GetHashCode(); } if (LogicalLocationKey != null) { result = (result * 31) + LogicalLocationKey.GetHashCode(); } if (Properties != null) { // Use xor for dictionaries to be order-independent. int xor_0 = 0; foreach (var value_0 in Properties) { xor_0 ^= value_0.Key.GetHashCode(); if (value_0.Value != null) { xor_0 ^= value_0.Value.GetHashCode(); } } result = (result * 31) + xor_0; } if (Tags != null) { foreach (var value_1 in Tags) { result = result * 31; if (value_1 != null) { result = (result * 31) + value_1.GetHashCode(); } } } } return(result); }
public override int GetHashCode() { int result = 17; unchecked { if (Message != null) { result = (result * 31) + Message.GetHashCode(); } if (Uri != null) { result = (result * 31) + Uri.GetHashCode(); } result = (result * 31) + Line.GetHashCode(); result = (result * 31) + Column.GetHashCode(); if (Module != null) { result = (result * 31) + Module.GetHashCode(); } if (FullyQualifiedLogicalName != null) { result = (result * 31) + FullyQualifiedLogicalName.GetHashCode(); } if (LogicalLocationKey != null) { result = (result * 31) + LogicalLocationKey.GetHashCode(); } result = (result * 31) + Address.GetHashCode(); result = (result * 31) + Offset.GetHashCode(); if (Parameters != null) { foreach (var value_0 in Parameters) { result = result * 31; if (value_0 != null) { result = (result * 31) + value_0.GetHashCode(); } } } if (Properties != null) { // Use xor for dictionaries to be order-independent. int xor_0 = 0; foreach (var value_1 in Properties) { xor_0 ^= value_1.Key.GetHashCode(); if (value_1.Value != null) { xor_0 ^= value_1.Value.GetHashCode(); } } result = (result * 31) + xor_0; } if (Tags != null) { foreach (var value_2 in Tags) { result = result * 31; if (value_2 != null) { result = (result * 31) + value_2.GetHashCode(); } } } } return(result); }