static string BuildArguments(ConfigurationManager configurationManager, string shimSocket, string root, string onDemandSock) { var builder = new ProcessArgumentBuilder(); builder.AddSingle(shimSocket, GetFastCgiCommand(configurationManager.FastCgiCommand)); if (configurationManager.Verbose) { builder.Add("--verbose"); } builder.Add("--ondemand"); builder.AddFormatSafe("--applications /:'{0}'", root); builder.Add("--idle-time", configurationManager.ChildIdleTime); builder.AddFormatSafe("--ondemandsock 'unix://660@{0}'", onDemandSock); builder.AddFormat("--loglevels {0}", configurationManager.LogLevels); builder.AddFormatSafe("--name '{0}'", Path.GetFileName(root)); var arguments = builder.ToString(); return(arguments); }