public Task RunAsync(Func <string[], Task <int> > action, string[] args, Action <ExecFunctionOptions> configure = null) => ExecFunction.RunAsync(action, args, _configure + configure);
public void Run(Func <Task <int> > action, Action <ExecFunctionOptions> configure = null) => ExecFunction.Run(action, _configure + configure);
public Task RunAsync(Func <Task <int> > action, Action <ExecFunctionOptions> configure = null) => ExecFunction.RunAsync(action, _configure + configure);
public void Run(Func <string[], Task> action, string[] args, Action <ExecFunctionOptions> configure = null) => ExecFunction.Run(action, args, _configure + configure);
public void Run(Action action, Action <ExecFunctionOptions> configure = null) => ExecFunction.Run(action, _configure + configure);
public Process Start(Func <string[], Task <int> > action, string[] args, Action <ExecFunctionOptions> configure = null) => ExecFunction.Start(action, args, _configure + configure);
public Process Start(Func <Task <int> > action, Action <ExecFunctionOptions> configure = null) => ExecFunction.Start(action, _configure + configure);
public Process Start(Action action, Action <ExecFunctionOptions> configure = null) => ExecFunction.Start(action, _configure + configure);