Console.Write("Enter any Key: ");
char name = (char)Console.Read();
Console.WriteLine("You pressed {0}", name);
Проблема в том, что Console.Read () возвращает целое число, а не символ.
Однако, int может быть преобразован в char просто путем его приведения. Поэтому, если вы поместите (char) перед оператором read, C # преобразует его в char, и все работает нормально.