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;
                }
            }
        }