public CmdResult RunCmdResult(string cmd, string arguments, Encoding encoding = null, byte[] stdInput = null)
{
byte[] output, error;
int exitCode = GitCommandHelpers.RunCmdByte(cmd, arguments, _workingDir, stdInput, out output, out error);
if (encoding == null)
encoding = SystemEncoding;
return new CmdResult
{
StdOutput = output == null ? string.Empty : encoding.GetString(output),
StdError = error == null ? string.Empty : encoding.GetString(error),
ExitCode = exitCode
};
}