Generando valores aleatorios, únicos C #

Busqué por un tiempo y he estado luchando para encontrar esto, estoy tratando de generar varios números únicos y aleatorios como C #. Estoy usandoSystem.Random, y estoy usando unDateTime.Now.Ticks semilla:

public Random a = new Random(DateTime.Now.Ticks.GetHashCode());
private void NewNumber()
{
    MyNumber = a.Next(0, 10);
}

estoy llamandoNewNumber() Regularmente, pero el problema es que a menudo obtengo números repetidos. Algunas personas sugirieron porque cada vez que lo hacía estaba declarando el azar, no produciría un número aleatorio, así que puse la declaración fuera de mi función. Cualquier sugerencia o mejor manera de usarSystem.Random ? Gracias

Respuestas a la pregunta(11)

Su respuesta a la pregunta