protected virtual bool ProcessGeneralCommandLineCommands() { string[] commandLineArgs = Environment.GetCommandLineArgs(); for (int index = 1; index < commandLineArgs.Length; ++index) { if (string.Compare(commandLineArgs[index], "/EnableEventLogging", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(commandLineArgs[index], "-EnableEventLogging", StringComparison.OrdinalIgnoreCase) == 0 || (string.Compare(commandLineArgs[index], "/Diagnostics", StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(commandLineArgs[index], "-Diagnostics", StringComparison.OrdinalIgnoreCase) == 0)) { PerformanceUtility.LoggingEnabled = true; break; } } for (int index = 1; index < commandLineArgs.Length; ++index) { if (commandLineArgs[index].StartsWith("/PerformanceEvent:", StringComparison.OrdinalIgnoreCase) || commandLineArgs[index].StartsWith("-PerformanceEvent:", StringComparison.OrdinalIgnoreCase)) { string str = commandLineArgs[index].Substring("PerformanceEvent:".Length + 1); try { PerformanceUtility.EnableEventProfile((PerformanceEvent)Enum.Parse(typeof(PerformanceEvent), str)); PerformanceUtility.LoggingEnabled = true; break; } catch (ArgumentException ex) { break; } } } string[] arguments = new CommandLineService().GetArguments("SqmPipe", commandLineArgs); if (arguments != null && arguments.Length > 0) { int result; if (!int.TryParse(arguments[0], out result)) { result = 0; } FeedbackService.Pipeline = result; } return(true); }