Console.ReadKey(false) in C# something fishy about it
<p>i am trying to make a simple application in C# in which every character I type is displayed in a console window. Here is my code : </p>

<pre><code>class Program {
    static void Main(string[] args) {
        while (true) {
            System.ConsoleKeyInfo input;
            input = Console.ReadKey(false);
            String d = input.ToString();
            char c = d[0];
            Console.WriteLine(c);
        }
    }
}
</code></pre>

<p>The problem is that the characters are not displayed correctly, and to be more precise, every character is followed by an 'S'. For example i type 'a' and i get 'aS' instead of 'a'. Any solutions?  Thnx in advance!</p>
