Starting and Communicating with console apps from a GUI
<p>I want to make a GUI for chess in C#. The modern freely available engines use the <a href="http://wbec-ridderkerk.nl/html/UCIProtocol.html" rel="nofollow">UCI interface</a>, which runs as a standalone console application and communicates through text commands and outputs.</p>

<p>How can I run console programs (these chess engines) in background transparently to the user of my GUI, and communicate with them?</p>
