We have a C# service that is deployed to a remote customer system. The application writes a substantial amount of \"diagnostic\" information to the console (i.e. Console.WriteL
I found this post on MSDN which binds the Console output to a rich text box, worked for me very quickly and easily.
It overrides WriteLine, and could be expanded to override other methods.