private static void PopulateOverrideValuesPartial() { string overridesInternalCall = CompatibilitySwitch.GetAppContextOverridesInternalCall(); if (string.IsNullOrEmpty(overridesInternalCall)) { return; } bool flag1 = false; bool flag2 = false; bool flag3 = false; int num1 = -1; int num2 = -1; for (int index = 0; index <= overridesInternalCall.Length; ++index) { if (index == overridesInternalCall.Length || (int)overridesInternalCall[index] == 59) { if (flag1 & flag2 & flag3) { int startIndex1 = num1 + 1; int length1 = num2 - num1 - 1; string switchName = overridesInternalCall.Substring(startIndex1, length1); int startIndex2 = num2 + 1; int length2 = index - num2 - 1; bool result; if (bool.TryParse(overridesInternalCall.Substring(startIndex2, length2), out result)) { AppContext.SetSwitch(switchName, result); } } num1 = index; int num3; flag1 = (num3 = 0) != 0; flag3 = num3 != 0; flag2 = num3 != 0; } else if ((int)overridesInternalCall[index] == 61) { if (!flag1) { flag1 = true; num2 = index; } } else if (flag1) { flag3 = true; } else { flag2 = true; } } }
private static void PopulateOverrideValuesPartial() { string appContextOverridesInternalCall = CompatibilitySwitch.GetAppContextOverridesInternalCall(); if (string.IsNullOrEmpty(appContextOverridesInternalCall)) { return; } bool flag = false; bool flag2 = false; bool flag3 = false; int num = -1; int num2 = -1; for (int i = 0; i <= appContextOverridesInternalCall.Length; i++) { if (i == appContextOverridesInternalCall.Length || appContextOverridesInternalCall[i] == ';') { if (flag && flag2 && flag3) { int startIndex = num + 1; int length = num2 - num - 1; string switchName = appContextOverridesInternalCall.Substring(startIndex, length); int startIndex2 = num2 + 1; int length2 = i - num2 - 1; string value = appContextOverridesInternalCall.Substring(startIndex2, length2); bool isEnabled; if (bool.TryParse(value, out isEnabled)) { AppContext.DefineSwitchOverride(switchName, isEnabled); } } num = i; flag3 = (flag2 = (flag = false)); } else if (appContextOverridesInternalCall[i] == '=') { if (!flag) { flag = true; num2 = i; } } else if (flag) { flag3 = true; } else { flag2 = true; } } }