public string[] GetArguments(string rawFile) { Validate(); var args = new List <string>(); if (DoOutputPp3) { args.Add("-O"); args.Add(GetTargetOutputFilePath(rawFile)); } else { args.Add("-o"); args.Add(GetTargetOutputFilePath(rawFile)); } args.AddRange(OutputFormat.ToArguments()); foreach (var source in Pp3Sources) { args.AddRange(source.ToArguments()); } if (Overwrite) { args.Add("-Y"); } args.Add("-c"); args.Add(rawFile); return(args.ToArray()); }