You could also simply use [AllocConsole][1].
AllocConsole is a Win32 Windows native function. In short, the AllocConsole method allows you to allocate a standard Windows console to the calling process. Once you have done this, you can use standard C# console input/output within your application using `Console.ReadLine()`, `Console.WriteLine()`, etc.
To use this method you need to use using `System.Runtime.InteropServices;`
Shortened Example:
using System.Runtime.InteropServices;
[DllImport("kernel32")]
static extern bool AllocConsole();
private void Form1_Load(object sender, EventArgs e)
{
AllocConsole();
Console.WriteLine("Hello Console!");
}
More info regarding the native function is here: [MSDN][2]
[1]: http://pinvoke.net/default.aspx/kernel32/AllocConsole.html
[2]: http://msdn.microsoft.com/en-us/library/ms681944%28VS.85%29.aspx