private static int ExecuteMain(string[] arguments) { if (arguments.Length == 0) { throw new ArgumentException(Resources.Program_Main_you_must_provide_a_solution_file); } var solutionFileName = arguments[0]; var opts = new string[arguments.Length - 1]; Array.Copy(arguments, 1, opts, 0, arguments.Length - 1); var options = new Options(); Parser.Default.ParseArguments(opts, options); return (TemplateProcessor.ProcessSolution(solutionFileName, options) ? 0 : 1); }