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