I think this is what you are seeking.
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.WorkingDirectory = @"c:\multichain\1.0\";
p.StartInfo.FileName = @"c:\multichain\1.0\multichaind.exe";
p.StartInfo.Arguments = "LOTest5 -daemon";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.CreateNoWindow = true;
p.OutputDataReceived += P_OutputDataReceived;
p.Start();
p.BeginOutputReadLine();
p.WaitForExit();
}
private static void P_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (e.Data != null)
{
Console.WriteLine(e.Data);
}
}