public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { label_1 : int num1 = -933338251; object obj; while (true) { int num2 = -900000407; uint num3; bool flag; string str1; string str2; int num4; switch ((num3 = (uint)(num1 ^ num2)) % 9U) { case 0: num4 = parameter == null ? 1 : 0; break; case 1: flag = TargetTypeConverter.\u206A(str1, str2, StringComparison.InvariantCultureIgnoreCase); num1 = (int)num3 * 175720090 ^ 1429482336; continue; case 3: num1 = (int)num3 * 204598617 ^ 1134156764; continue; case 4: str1 = TargetTypeConverter.\u206D(value); str2 = TargetTypeConverter.\u206D(parameter); num1 = -1997249794; continue; case 5: obj = (object)flag; num1 = (int)num3 * 1618000517 ^ 1311273598; continue; case 6: if (value != null) { num1 = (int)num3 * -1177551097 ^ -1228832020; continue; } num4 = 1; break; case 7: obj = (object)false; num1 = (int)num3 * 1570699594 ^ -940087560; continue; case 8: goto label_1; default: goto label_13; } int num5; num1 = num5 = num4 == 0 ? -1523241240 : (num5 = -1919499907); } label_13: return(obj); }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { label_1: int num1 = 1709448373; object obj; while (true) { int num2 = 104491721; uint num3; string str; int num4; switch ((num3 = (uint)(num1 ^ num2)) % 8U) { case 1: bool flag = (bool)value; str = TargetTypeConverter.\u206D(parameter); int num5; num1 = num5 = !flag ? 1968666750 : (num5 = 1755314891); continue; case 2: obj = TargetTypeConverter.\u202A(targetType, str); num1 = (int)num3 * 1070250417 ^ 1703306067; continue; case 3: num4 = parameter == null ? 1 : 0; break; case 4: if (value != null) { num1 = (int)num3 * 904023127 ^ 1881964998; continue; } num4 = 1; break; case 5: goto label_1; case 6: obj = (object)null; num1 = (int)num3 * 2006646708 ^ -1322637783; continue; case 7: obj = (object)null; num1 = 546857009; continue; default: goto label_12; } int num6; num1 = num6 = num4 != 0 ? 825753623 : (num6 = 998295480); } label_12: return(obj); }