Batch unter C#

/// <summary>
/// starts a batch, DELETE!!!!!!
/// </summary>
/// <param name="arguments"></param>
/// <returns></returns>
private bool StartBatch(string arguments)
{
	//string first = "/c ";
	ProcessStartInfo startInfo = new ProcessStartInfo();
	startInfo.FileName = @"cmd.exe";
	startInfo.UseShellExecute = false;
	startInfo.Arguments = /*first +*/ arguments;
	startInfo.WindowStyle = ProcessWindowStyle.Hidden;
	startInfo.RedirectStandardInput = true;
	startInfo.RedirectStandardOutput = true;
	startInfo.RedirectStandardError = true;

	StreamReader outputReader = null;
	StreamReader errorReader = null;
	try
	{
		Process prc = Process.Start(startInfo);
		outputReader = prc.StandardOutput;
		errorReader = prc.StandardError;
		prc.WaitForExit();
		prc.Close();
		string line = "";
		string complete = "";
		while((line = outputReader.ReadLine()) !=null)
		{
			complete += line;
		}
		MessageBox.Show(complete);
	}
	catch(Exception e)
	{
		MessageBox.Show(e.ToString());

		return false;
	}

	return true;
}