private static Arguments Parse(params string[] args) { var arguments = new Arguments(); var options = Program.CreateOptions(arguments); var remaining = options.Parse(args).ToArray(); arguments.ParseRemaining(ref remaining); return arguments; }
private static IDebugJobFactory ParseAndCreateJob(params string[] args) { var arguments = new Arguments(); var options = Program.CreateOptions(arguments); var remainingArgs = options.Parse(args).ToArray(); arguments.ParseRemaining(ref remainingArgs); var jobFactory = Program.SelectFactory(arguments.JobType ?? JobType.DumpStacks); return jobFactory.Configure(ref remainingArgs, arguments.ActivelyAttachToProcess); }