public void Startup()
        {
            if (Debugger.IsAttached)
            {
                return;
            }

            foreach (var runningProcess in Process.GetProcessesByName("iisexpress"))
            {
                KillProcess(runningProcess);
            }

            var currentExecutingDirectoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);

            if (currentExecutingDirectoryName == null)
            {
                return;
            }

            const string FileName = @"C:\Program Files (x86)\IIS Express\iisexpress.exe";
            var currentPath = new Uri(currentExecutingDirectoryName).LocalPath;
            var path = Path.GetFullPath(Path.Combine(currentPath, @"..\..\..\NuGet.AdvancedPackagingTool.Service"));
            var arguments = string.Format(CultureInfo.CurrentCulture, @"/path:""{0}"" /port:1544", path);

            IProcess backgroundProcess = new BackgroundProcess();
            this.process = backgroundProcess.CreateStartedProcess(FileName, arguments);
            Thread.Sleep(3000);
        }
        private static void RunPackageManagerProcess(string arguments, int exitCode = 0)
        {
            var info = new BackgroundProcess().ExecuteProcess("napt-get.exe", arguments);

            Console.WriteLine(info.OutputMessage);
            Console.WriteLine(info.ErrorMessage);

            info.ExitCode.Should().Be(exitCode);
        }