public override int GetHashCode() { if (MessageCategory.\u202E(this.CategoryName)) { goto label_4; } label_1: int num1 = 463455675; label_2: int num2; while (true) { int num3 = 1058992422; uint num4; switch ((num4 = (uint)(num1 ^ num3)) % 6U) { case 0: goto label_1; case 1: goto label_4; case 2: num1 = (int)num4 * 2057308564 ^ -1947940234; continue; case 3: num2 = MessageCategory.\u202B((object)this.CategoryName); num1 = (int)num4 * -2058926595 ^ -462900993; continue; case 5: num1 = (int)num4 * -2135287563 ^ -495982966; continue; default: goto label_7; } } label_7: return(num2); label_4: num2 = this.\u202E(); num1 = 1359121178; goto label_2; }
public override bool Equals(object obj) { label_1: int num1 = -370987318; bool flag; while (true) { int num2 = -448761122; uint num3; MessageCategory messageCategory; int num4; switch ((num3 = (uint)(num1 ^ num2)) % 9U) { case 0: goto label_1; case 1: flag = this.\u206D(obj); num1 = -1067506401; continue; case 2: messageCategory = obj as MessageCategory; num1 = (int)num3 * 744045036 ^ -1281504650; continue; case 3: num1 = (int)num3 * -2002971952 ^ 280482994; continue; case 4: if (!MessageCategory.\u202E(messageCategory.CategoryName)) { num1 = (int)num3 * 1106339154 ^ 1538771794; continue; } break; case 5: num4 = !MessageCategory.\u202E(this.CategoryName) ? 1 : 0; goto label_10; case 6: flag = MessageCategory.\u206B(messageCategory.CategoryName, this.CategoryName); num1 = (int)num3 * -1822781958 ^ -1994457608; continue; case 7: if (messageCategory != null) { num1 = (int)num3 * 519940722 ^ -294052001; continue; } break; default: goto label_14; } num4 = 0; label_10: int num5; num1 = num5 = num4 != 0 ? -1514398769 : (num5 = -1249523412); } label_14: return(flag); }