title: Changing characters on the console depending on user keystrokes
body: <p>What I want to do is to to change the console depending on what the user has pressed.</p>
  
  <p>So I have a console with three options like this:</p>
  
  <pre><code>&gt;  Option 1
  
  Option 2
  
  Option 3
  </code></pre>
  
  <p>Basically, if the user presses the down arrow, the console becomes like this:</p>
  
  <pre><code>Option 1
  
  &gt;  Option 2
  
  Option 3
  </code></pre>
  
  <p>And if the user presses the up arrow, the console goes back to it's initial state.</p>
  
  <p>I know how to read the user's input with Console.ReadKey(), but I don't know how to modify output that is already written.</p>
  
  <p>One last thing is that when the user presses enter, the console does not create a new line, but chooses one of the options and calls a delegate.</p>