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

Console.Inを使って標準入力から読み込む
using System;

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

    // Consoleクラスのメソッドを使って標準入力から読み込む
    var line1 = Console.ReadLine();

    // Console.Inプロパティを使って標準入力から読み込む
    var line2 = Console.In.ReadLine();
  }
}

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などのメソッドを使用します。