Problemas Console.Read () e Console.ReadLine ()

Eu tenho tentado usar Console.Read () e Console.ReadLine () em C #, mas tenho obtido resultados estranhos. por exemplo, esse código

Console.WriteLine("How many students would you like to enter?");
int amount = Console.Read();
Console.WriteLine("{0} {1}", "amount equals", amount);

for (int i=0; i < amount; i++)
{
     Console.WriteLine("Input the name of a student");
     String StudentName = Console.ReadLine();
     Console.WriteLine("the Students name is " + StudentName);
}

tem me dado essa quantia = 49 quando eu introduzo 1 para o número de alunos, e não estou nem tendo a chance de inserir um nome de estudante.