String arguments also may not be literals (eg, constants).
You should use `(arg.Value ?? "").Trim('\"')` instead of `Split()` so that it never crashes.