C # Adivinha número aleatório

Alterei os identificadores para inglês para que eles possam ser facilmente entendidos na Revisão de Código. Eu usei o refator para que ele mude em todos os lugares instantaneamente, mas foi aí que deu errado. Meu código não funciona mais. O código ainda não está completo. Ainda preciso encontrar uma maneira de jogar novamente. O que eu estou fazendo errado aqui?

O objetivo:

Crie um aplicativo de console no qual você precisará adivinhar o número gerado aleatoriamente entre 1 e 100. Quando seu palpite estiver abaixo do número gerado, será exibido Maior. Se for maior que o número gerado, será menor. Verifique os comentários no código.

 public static void Main(string[] args)
 {
     const int STOPVALUE = 0;
     int inputNumber, count = 0;

     Random generator = new Random();

     int gameNumber = generator.Next(1, 100);

     //I output the game number to see beforehand want the winning number is.
     //The generator is doing it's job right.
     Console.WriteLine(gameNumber);

     //Here is where it goes wrong and i can't seem to understand why.
     //It keeps saying go higher even when the input number is 100.
     do
     {
         Console.Write("(Stop Value: 0) Insert a number: ");
         inputNumber = int.Parse(Console.ReadLine());

         count++;

         if (gameNumber == inputNumber)
         {
             Console.WriteLine("Your guess is correct.");
             Console.WriteLine("Number of turns: " + count);

             count = 0;

             Console.WriteLine("Play again? (Y/N)");
             char startOver = char.Parse(Console.ReadLine());

             if (startOver == 'Y')
             {
                 return;
             }

             if (startOver == 'N')
             {
                 Environment.Exit(0);
             }
         }

         if (inputNumber > gameNumber)
         {
             Console.WriteLine("Higher");
         }

         if (inputNumber < gameNumber)
         {
             Console.WriteLine("Lower");
         }
     } 
     while (inputNumber != STOPVALUE);
 }

questionAnswers(2)

yourAnswerToTheQuestion