title: Multiple scrolling "windows" in a .NET console app
body: <p>Back in the day when I learned programming in school we used Pascal to learn basic concepts.
  Now, using C#, I am trying to solve something I thought was basic, but I cannot find a solution.</p>
  
  <p>What I am after is having multiple "windows" in the console that I can write output to and they scroll inside these "virtual windows" or "areas" individually without affecting the others. I also want an input line for commands, but I think that is easier to achieve.</p>
  
  <p>An example could be for instance an IRC chat where I have one area for the chat, one area for the online users and one line for input.</p>
  
  <p>Is there any other way than creating a class that keep track of all the "areas" and do a lot of SetCursorPosition()??? Isn't there anything built-in to .net for this?</p>