The Process methods that are redirection-like should not discard the exit code of the input.

Only piping should do that.  This addresses an inconsistency with Fork, where using the CustomOutput
OutputStrategy makes the exit code always zero.