public void Initialize()
        {
            // If minimizer is off skip all minimizer and profiler stuff
            if (minimizerGraphsAndRiskIsOff())
                return;

            try
            {
                var assemblies = GetAssemblies();
                Logger.WriteDebug("minimizer isdebug = " + _configuration.AllSettings("mm-MinimizerDebug"));
                _minimizer = new TestMinimizer(_configuration.AllSettings("mm-MinimizerDebug") == "true", 1);
                _minimizer.TranslateHistoryFilePathsWith((s) => { return new PathTranslator(_configuration.WatchToken).Translate(s); });
                _minimizer.MinimizerMessage += MinimizerMinimizerMessage;
                
                _minimizer.DoInitialIndexOf(assemblies);
                InvokeMinimizerInitialized(new EventArgs());
                GC.Collect();
                GC.WaitForPendingFinalizers();
                //if (!minimizerGraphsAndRiskIsOff())
                ThreadPool.QueueUserWorkItem(x => LoadProfilerData());
            }
            catch (Exception ex)
            {
                Logger.Write(ex);
            }
        }