it looks ok - you dont explain why its not working or what you see so its a bit hard for us to help
you could try redirecting standard output/error with something like
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(ProcessOutputHandler);
process.StartInfo.RedirectStandardError = true;
process.ErrorDataReceived += new DataReceivedEventHandler(ProcessOutputHandler);
and defining a handler
private void ProcessOutputHandler(object sendingProcess, DataReceivedEventArgs stdOutErrorLine)
{
if (!String.IsNullOrEmpty(stdOutErrorLine.Data))
{
}
}