Duda con C#

Juan Carlos
23 de Octubre del 2004
Hola, tengo el siguiente programa, cencillo pero no realiza lo que necesito, como pueden ver, necesito capturar el nombre y edad del usuario, despues los imprime, seguido de eso le pido al programa que lea una variable para que se detenga, pero pues no me funciona, corre, pero bueno, captura nombre y edad, imprimi los resultados, pero ya no se detiene al tedir la tercera variable, a, otra cosa, no importa el valor que capture en edad, siempre me imprime 49.
Espero que me puedan ayudar.

static void Main(string[] args)
{
string nombre;
int edad = 0;
int a;

Console.WriteLine("¿Cúal es su nombre?");
nombre = System.Console.ReadLine();
Console.WriteLine("¿Cuál es su edad?");
edad = System.Console.Read();

Console.WriteLine("Su nombre es...{0}", nombre);
Console.WriteLine("Su edad es...{0}", edad);

Console.WriteLine("Precione una tecla para finalizar");
a = System.Console.Read();
}