public override int GetHashCode() { if (MessageContent.\u206F(this.contentText)) { goto label_9; } label_1: int num1 = -1823776164; label_2: int hashCode; while (true) { int num2 = -759116042; uint num3; int num4; bool flag; int num5; switch ((num3 = (uint)(num1 ^ num2)) % 11U) { case 0: num1 = (int)num3 * 1883129580 ^ 1462145780; continue; case 1: if (this.Category != null) { num1 = (int)num3 * -751529308 ^ 1620847453; continue; } num5 = 0; break; case 2: int num6 = !flag ? -1449682337 : (num6 = -1824914413); int num7 = (int)num3 * -1305778053; num1 = num6 ^ num7; continue; case 3: hashCode = num4.GetHashCode(); num1 = (int)num3 * 2039524451 ^ 1866093896; continue; case 4: num5 = !MessageContent.\u206F(this.Category.CategoryName) ? 1 : 0; break; case 5: goto label_1; case 6: num4 = MessageContent.\u200E((object)this.Category.CategoryName) + MessageContent.\u200E((object)this.contentText); num1 = (int)num3 * 534530829 ^ 526446514; continue; case 7: num1 = (int)num3 * 1032090182 ^ 1116582374; continue; case 8: goto label_9; case 10: num1 = -1202700392; continue; default: goto label_15; } flag = num5 != 0; num1 = -1682159957; } label_15: return(hashCode); label_9: hashCode = base.GetHashCode(); num1 = -2036807638; goto label_2; }
public override bool LoadDataObject(SQLiteDataReader cReader) { bool flag = false; try { label_2: int num1 = 1742009672; while (true) { int num2 = 881201521; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 7U) { case 0: goto label_2; case 1: this.dateCreated = cReader.GetFieldValueDateTime(\u003CModule\u003E.\u200E <string>(2182723723U)); num1 = (int)num3 * -52005150 ^ -584008552; continue; case 2: this.category = this.Engine.GetMessageCategory(cReader.GetFieldValueLong(\u003CModule\u003E.\u206A <string>(2439380894U))); num1 = (int)num3 * -593929974 ^ -494300906; continue; case 3: this.dateModified = cReader.GetFieldValueDateTime(\u003CModule\u003E.\u206B <string>(3397799221U)); num1 = (int)num3 * -979738438 ^ -1011906367; continue; case 5: this.uri = cReader.GetFieldValueLong(\u003CModule\u003E.\u202A <string>(3772655508U)); num1 = (int)num3 * 1927650999 ^ 1935603511; continue; case 6: this.contentText = cReader.GetFieldValueString(\u003CModule\u003E.\u202A <string>(1759587503U)); num1 = (int)num3 * 593193370 ^ 1054492019; continue; default: goto label_9; } } label_9: flag = true; } catch (Exception ex) { label_11: int num1 = 2036052780; while (true) { int num2 = 881201521; uint num3; switch ((num3 = (uint)(num1 ^ num2)) % 3U) { case 0: goto label_11; case 1: MessageContent.\u200C(CoreObject.log, (object)ex); num1 = (int)num3 * -2118669167 ^ -201964734; continue; default: goto label_14; } } } label_14: return(flag); }
public static MessageContent Load(SQLiteDataReader cReader) { label_1 : int num1 = -273284426; MessageContent messageContent1; while (true) { int num2 = -186299165; uint num3; bool flag; MessageContent messageContent2; switch ((num3 = (uint)(num1 ^ num2)) % 11U) { case 0: num1 = -1519390014; continue; case 1: num1 = (int)num3 * 1047118770 ^ 355721839; continue; case 2: messageContent2 = new MessageContent(); num1 = (int)num3 * 800689370 ^ -562617812; continue; case 4: num1 = (int)num3 * 674684226 ^ -980129371; continue; case 5: messageContent1 = messageContent2; num1 = (int)num3 * 1843887498 ^ -977281169; continue; case 6: messageContent1 = (MessageContent)null; num1 = (int)num3 * -76870709 ^ -608235511; continue; case 7: int num4 = flag ? 476133902 : (num4 = 578806652); int num5 = (int)num3 * 426212759; num1 = num4 ^ num5; continue; case 8: flag = messageContent2.LoadDataObject(cReader); num1 = (int)num3 * 1324438526 ^ -521386472; continue; case 9: goto label_1; case 10: num1 = (int)num3 * 1558101987 ^ 52246341; continue; default: goto label_12; } } label_12: return(messageContent1); }