private static void InitializeSettings()
        {
            // we want to redo this logic exactly once if the last time we entered the config
            // system was still initializing.  (ASURT 111941)
            if (!settingsInitialized || (!wasInitialized && DiagnosticsConfiguration.IsInitialized()))
            {
                wasInitialized = DiagnosticsConfiguration.IsInitialized();

                // Getting IndentSize and AutoFlush will load config on demand.
                // If we load config and there are trace listeners added, we'll
                // end up recursing, but that recursion will be stopped in
                // DiagnosticsConfiguration.Initialize()
                SetIndentSize(DiagnosticsConfiguration.IndentSize);
                autoFlush           = DiagnosticsConfiguration.AutoFlush;
                settingsInitialized = true;
            }
        }