public override int GetHashCode() { label_1: int num1 = 2028198114; int num2; while (true) { int num3 = 533184389; uint num4; switch ((num4 = (uint)(num1 ^ num3)) % 4U) { case 0: goto label_1; case 2: num1 = (int)num4 * 222075438 ^ -299214788; continue; case 3: num2 = StringItem.\u206A((object)this.Value); num1 = (int)num4 * 729708456 ^ -2068117205; continue; default: goto label_5; } } label_5: return(num2); }
public override bool Equals(object obj) { label_1 : int num1 = 600824568; bool flag1; while (true) { int num2 = 240288630; uint num3; string str; bool flag2; switch ((num3 = (uint)(num1 ^ num2)) % 9U) { case 0: int num4 = !flag2 ? -287410203 : (num4 = -2016159165); int num5 = (int)num3 * -339362571; num1 = num4 ^ num5; continue; case 2: flag1 = StringItem.\u202E(str, this.Value); num1 = (int)num3 * -1097418783 ^ -1815035939; continue; case 3: goto label_1; case 4: str = obj as string; num1 = (int)num3 * -967689105 ^ 982224055; continue; case 5: flag2 = str != null; num1 = (int)num3 * -1540194982 ^ -1337865104; continue; case 6: flag1 = this.\u202D(obj); num1 = 1974287027; continue; case 7: num1 = (int)num3 * 1436764386 ^ -687598588; continue; case 8: num1 = (int)num3 * 1383467109 ^ 1028910364; continue; default: goto label_10; } } label_10: return(flag1); }