An optional verbatim argument list. When non-empty, the control adapter emits these via instead of the single Arguments string, so the operating-system command-line parser passes each entry to the child process unmodified. If both Arguments and ArgumentList are set, ArgumentList takes precedence and Arguments is ignored. This is the safe path for shell wrappers (PowerShell/cmd), whose own parser would otherwise re-interpret a single re-tokenized Arguments string, a command-injection vector.
public IReadOnlyList<string> ArgumentList { get; init; }
Any supplied list is captured as a snapshot; later mutations made to the caller's original collection are not reflected in the configuration. A null list, or a null entry within the list, is rejected with an . Empty-string entries are preserved.