What\'s the difference between Console.WriteLine() vs Debug.WriteLine()?
If your purpose of using Console.WriteLine is solely for debugging, you better use Debug.WriteLine.
If you want to show a message to your user (In a console application), you would use Console.WriteLine.
Debug.WriteLine is only for the purpose of debugging your application. In the release mode your debug statements will be ignored.
Another usage of a console application is to test private assemblies. Rather than the traditional approach of creating some sort of GUI test harness to test the compiled version of the DLL, you can simply re-build the DLL as a console application and input/output from/to the console. I have found this technique to be faster than spending time creating a GUI test harness.