public static Process Start(string filename, IEnumerable<string> args, bool shell = true) { return Process.Start(new ProcessStartInfo { FileName = filename, Arguments = args.Select(GetQuotedArgument).JoinToString(" "), UseShellExecute = shell }); }