При CliWrap все каналы перенаправляются по умолчанию на /dev/null
(вы можете настроить их).
Таким образом, вы можете сделать:
await Cli.Wrap("child.exe").WithArguments("foo bar").ExecuteAsync();
Если вы хотите трубу, вы можете использовать трубу оператора:
await using var input = File.Open("input.txt");
await using var output = File.Create("output.txt");
await using var error = File.Create("error.txt");
var cmd = input | Cli.Wrap("child.exe").WithArguments("foo bar") | (output, error);
await cmd.ExecuteAsync();