title: Need an aclaration about the console buffer and console outputs
body: <p>When using API techniques to retrieve the console buffer in .NET using the 'ReadConsoleOutput' function, that means what I can have in the same output (buffer) the Standard output, Input output, and also Error output all together?</p>
  
  <p>Or in other words:</p>
  
  <p>If we normally need to start a process and redirect by separated the StandrdOutput/ErrorOutput/InputOutput output into a total of 3 outputs, then if we use a technique to read the console buffer instead redirecting 3 outputs, we can have those 3 outputs into all-in-one output inside the buffer strean?</p>
  
  <p>I asked a question about how to read the console buffer (here: <a href="https://stackoverflow.com/questions/19229052/how-to-read-console-buffer-in-vbnet">How to read Console buffer in VBNET?</a>) because I've imagined that the buffer would contains all those outputs 'merged' together so I could retrieve all of standardOutput or ErrorOutput or InputOutput into the buffer stream without needing to redirect ANY of the output by separated.</p>
  
  <p>The console buffer contains all outputs merged (all the things which are written inc console, without exceptions) or just has one output?</p>
  
  <p>So, what I want to know if I'm wrong or not with something that I've said.</p>
  
  <blockquote>
    <p>UPDATE:</p>
  </blockquote>
  
  <p>A better example maybe, if I have this process where I don't redirect any output:</p>
  
  <pre><code>Private Shared Process_Without_Redirect As New Process() With { _
  .StartInfo = New ProcessStartInfo With { _
              .CreateNoWindow = True, _
              .UseShellExecute = False, _
              .RedirectStandardInput = False, _
              .RedirectStandardError = False, _
              .RedirectStandardOutput = False _
  }}
  </code></pre>
  
  <p>...the process is a CLI process so if I use a technique to read the console buffer of the launched process, I would be able to retrieve Standard and Error outputs from the buffer? the buffer will store all outputs of the process? </p>
  
  <p>all the things that the launched process writes to console will be stored into the buffer? so I can retrieve the buffer where all-in-one outputs are written instead redirecting and reading each process output?</p>