public override int GetHashCode() { unchecked { int result = Severity.GetHashCode(); result = (result*397) ^ Code; result = (result*397) ^ Region.GetHashCode(); result = (result*397) ^ (Format != null ? Format.GetHashCode() : 0); return result; } }