Console.ReadLineメソッドは入力された文字列が表示(エコーバック)されてしまうため、パスワードなど入力された文字列を表示したくない場合には使えない。
ReadKeyメソッドは引数でキー入力をエコーバックするかどうか指定できるため、これを使うことでエコーバックせずに入力を行うようにすることができる。 ただし、ReadKeyメソッドを使用する場合はEnterやBackSpaceなどのキーが押下された場合の処理も自前で記述する必要がある。
上記サンプルは.NET Framework 3.5+Windows XPおよびMono 2.4.4+Ubuntu 10.04で動作確認済み。