Console.InプロパティConsole.Outプロパティを使うことでも標準入出力への読み書きを行うことができます。 Console.WriteLineConsole.Out.WriteLineはどちらも標準出力への書き込み、Console.ReadLineConsole.In.ReadLineは標準入力からの読み込みを行います。 動作および結果はどちらも同じです。

Console.Outを使って標準出力へ書き込む
using System;

class Sample {
  static void Main()
  {
    // 以下の2つはどちらも同じ動作・同じ結果となる

    // Consoleクラスのメソッドを使って標準出力に書き込む
    Console.WriteLine("Hello, world!");

    // Console.Outプロパティを使って標準出力に書き込む
    Console.Out.WriteLine("Hello, world!");
  }
}

Console.In/Outは、それぞれ標準入出力への読み書きを行うTextReader/TextWriterとなっています。 このため、標準入出力をファイル入出力などと同様に扱いたい場合などにこれらのプロパティを活用することができます。 Console.In/Console.Outは、JavaにおけるSystem.in/System.outや、Pythonにおけるsys.stdin/sys.stdoutに相当するものと言えます。

標準エラーへの書き込みを行うTextWriterを取得するためのConsole.Errorプロパティも存在します。

標準ストリームをTextReader/Writerではなく、Streamで扱いたい場合はConsole.OpenStandardInputなどのメソッドを使用します。