private static bool IsBackgroundColorFlightEnabled(INuGetExperimentationService nuGetExperimentationService) =>
 nuGetExperimentationService.IsExperimentEnabled(ExperimentationConstants.PackageManagerBackgroundColor);
        public static void LoadVsBrushes(INuGetExperimentationService nuGetExperimentationService)
        {
            if (nuGetExperimentationService == null)
            {
                throw new ArgumentNullException(nameof(nuGetExperimentationService));
            }

            bool isBgColorFlightEnabled = IsBackgroundColorFlightEnabled(nuGetExperimentationService);

            FocusVisualStyleBrushKey = VsBrushes.ToolWindowTextKey;
            ActiveBorderKey          = VsBrushes.ActiveBorderKey;
            BorderBrush                          = VsBrushes.BrandedUIBorderKey;
            ComboBoxBorderKey                    = VsBrushes.ComboBoxBorderKey;
            ControlLinkTextHoverKey              = VsBrushes.ControlLinkTextHoverKey;
            ControlLinkTextKey                   = VsBrushes.ControlLinkTextKey;
            DetailPaneBackground                 = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey;
            HeaderBackground                     = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey;
            InfoBackgroundKey                    = VsBrushes.InfoBackgroundKey;
            InfoTextKey                          = VsBrushes.InfoTextKey;
            LegalMessageBackground               = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey;
            ListPaneBackground                   = isBgColorFlightEnabled ? CommonDocumentColors.PageBrushKey : VsBrushes.BrandedUIBackgroundKey;
            SplitterBackgroundKey                = VsBrushes.CommandShelfBackgroundGradientKey;
            ToolWindowBorderKey                  = VsBrushes.ToolWindowBorderKey;
            ToolWindowButtonDownBorderKey        = VsBrushes.ToolWindowButtonDownBorderKey;
            ToolWindowButtonDownKey              = VsBrushes.ToolWindowButtonDownKey;
            ToolWindowButtonHoverActiveBorderKey = VsBrushes.ToolWindowButtonHoverActiveBorderKey;
            ToolWindowButtonHoverActiveKey       = VsBrushes.ToolWindowButtonHoverActiveKey;
            UIText        = isBgColorFlightEnabled ? CommonDocumentColors.PageTextBrushKey : VsBrushes.BrandedUITextKey;
            WindowTextKey = VsBrushes.WindowTextKey;

            HeaderColorsDefaultBrushKey       = HeaderColors.DefaultBrushKey;
            HeaderColorsDefaultTextBrushKey   = HeaderColors.DefaultTextBrushKey;
            HeaderColorsMouseDownBrushKey     = HeaderColors.MouseDownBrushKey;
            HeaderColorsMouseDownTextBrushKey = HeaderColors.MouseDownTextBrushKey;
            HeaderColorsMouseOverBrushKey     = HeaderColors.MouseOverBrushKey;
            HeaderColorsMouseOverTextBrushKey = HeaderColors.MouseOverTextBrushKey;
            HeaderColorsSeparatorLineBrushKey = HeaderColors.SeparatorLineBrushKey;

            IndicatorFillBrushKey = ProgressBarColors.IndicatorFillBrushKey;

            ButtonTextStyleBrushKey            = CommonControlsColors.ButtonTextBrushKey;
            ButtonBorderBrushKey               = CommonControlsColors.ButtonBorderBrushKey;
            ButtonBackgroundStyleBrushKey      = CommonControlsColors.ButtonBrushKey;
            ButtonDisabledTextStyleBrushKey    = CommonControlsColors.ButtonDisabledTextBrushKey;
            ButtonDisabledStyleBrushKey        = CommonControlsColors.ButtonDisabledBrushKey;
            ButtonDisabledBorderStyleBrushKey  = CommonControlsColors.ButtonBorderDisabledBrushKey;
            ButtonDefaultStyleBrushKey         = CommonControlsColors.ButtonDefaultBrushKey;
            ButtonDefaultBorderStyleBrushKey   = CommonControlsColors.ButtonBorderDefaultBrushKey;
            ButtonDefaultTextStyleBrushKey     = CommonControlsColors.ButtonDefaultTextBrushKey;
            ButtonPressedStyleBrushKey         = CommonControlsColors.ButtonPressedBrushKey;
            ButtonPressedBorderStyleBrushKey   = CommonControlsColors.ButtonBorderPressedBrushKey;
            ButtonPressedTextStyleBrushKey     = CommonControlsColors.ButtonPressedTextBrushKey;
            ButtonHoverBorderStyleBrushKey     = CommonControlsColors.ButtonBorderHoverBrushKey;
            ButtonHoverStyleBrushKey           = CommonControlsColors.ButtonHoverBrushKey;
            ButtonHoverTextStyleBrushKey       = CommonControlsColors.ButtonHoverTextBrushKey;
            CheckBoxBackgroundBrushKey         = CommonControlsColors.CheckBoxBackgroundBrushKey;
            CheckBoxBackgroundDisabledBrushKey = CommonControlsColors.CheckBoxBackgroundDisabledBrushKey;
            CheckBoxBackgroundHoverBrushKey    = CommonControlsColors.CheckBoxBackgroundHoverBrushKey;
            CheckBoxBackgroundPressedBrushKey  = CommonControlsColors.CheckBoxBackgroundPressedBrushKey;
            CheckBoxBorderBrushKey             = CommonControlsColors.CheckBoxBorderBrushKey;
            CheckBoxBorderDisabledBrushKey     = CommonControlsColors.CheckBoxBorderDisabledBrushKey;
            CheckBoxGlyphBrushKey              = CommonControlsColors.CheckBoxGlyphBrushKey;
            CheckBoxGlyphHoverBrushKey         = CommonControlsColors.CheckBoxGlyphHoverBrushKey;
            CheckBoxGlyphDisabledBrushKey      = CommonControlsColors.CheckBoxGlyphDisabledBrushKey;
            CheckBoxGlyphPressedBrushKey       = CommonControlsColors.CheckBoxGlyphPressedBrushKey;
            CheckBoxTextBrushKey               = CommonControlsColors.CheckBoxTextBrushKey;
            CheckBoxTextDisabledBrushKey       = CommonControlsColors.CheckBoxTextDisabledBrushKey;
            CheckBoxTextHoverBrushKey          = CommonControlsColors.CheckBoxTextHoverBrushKey;
            CheckBoxTextPressedBrushKey        = CommonControlsColors.CheckBoxTextPressedBrushKey;
            CheckBoxBorderHoverBrushKey        = CommonControlsColors.CheckBoxBorderHoverBrushKey;
            CheckBoxBorderPressedBrushKey      = CommonControlsColors.CheckBoxBorderPressedBrushKey;

            BackgroundBrushKey = EnvironmentColors.ToolWindowBackgroundBrushKey;

            // Brushes/Colors for InfiniteScrollList
            ContentMouseOverBrushKey            = CommonDocumentColors.ListItemBackgroundHoverBrushKey;
            ContentMouseOverTextBrushKey        = CommonDocumentColors.ListItemTextHoverBrushKey;
            ContentInactiveSelectedBrushKey     = CommonDocumentColors.ListItemBackgroundUnfocusedBrushKey;
            ContentInactiveSelectedTextBrushKey = CommonDocumentColors.ListItemTextUnfocusedBrushKey;
            ContentSelectedBrushKey             = CommonDocumentColors.ListItemBackgroundSelectedBrushKey;
            ContentSelectedTextBrushKey         = CommonDocumentColors.ListItemTextSelectedBrushKey;

            // Brushes/Colors for FilterLabel (Top Tabs)
            TabSelectedIndicatorBrushKey = CommonDocumentColors.InnerTabSelectedIndicatorBrushKey; // underline
            TabSelectedTextBrushKey      = CommonDocumentColors.InnerTabSelectedTextBrushKey;      // text
            TabTextHoverBrushKey         = CommonDocumentColors.InnerTabTextHoverBrushKey;         //text hover
            TabTextFocusedBrushKey       = CommonDocumentColors.InnerTabTextFocusedBrushKey;

            // Mapping color keys directly for use to create brushes using these colors
            ListItemBackgroundSelectedColorKey = CommonDocumentColors.ListItemBackgroundSelectedColorKey;
            ListItemTextSelectedColorKey       = CommonDocumentColors.ListItemTextSelectedColorKey;
        }