¿Por qué Random.Next () siempre devuelve el mismo número [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Generador de números aleatorios que solo genera un número aleatorio 9 respuestas

Considere este método:

private static int GenerateRandomNumber(int seed, int max)
{
   return new Random(seed).Next(max);
}

En mi máquina, la ejecución de este ciclo produce el mismo número a través de 1500 iteraciones:

  for (int i = 0; i < 1501; i++)
            {
                int random = GenerateRandomNumber(100000000, 999999999);
                Console.WriteLine(random.ToString());
                Console.ReadKey();
            }

Obtengo 145156561, por cada iteración.

No tengo un problema urgente, solo tenía curiosidad acerca de este comportamiento porque .Next (max) dice "Devuelve un @ no negatialeatori número menor que el máximo especificado. Quizás no entiendo algo básico.