So, you can do multiple console windows in a single Windows C # application, but you need to have several things to do this. Process.start () and command line options.
If you do this like this, you can create your own application to create another instance, but with different command line options so that each part does different things.
Here is a simplified example of how to do this.
namespace Proof_of_Concept_2 { class Program { static void Main(string[] args) { if (args.Length!= 0) { if (args[0] == "1") { AlternatePathOfExecution(); }
Here is a screenshot of his work. 
Finally,
Getting two console windows is easy, getting them to talk to each other is a separate issue in itself. But I would suggest the named pipes. fooobar.com/questions/66835 / ...
You have to change your mindset because 2 consoles, once running on different processes, do not automatically talk to each other. No matter what kind of calculation you make on one of them, the other is completely unaware.
source share