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