Gerando valores aleatórios e exclusivos C #

Eu procurei por um tempo e tenho lutado para encontrar isso, estou tentando gerar vários números aleatórios e únicos é C #. estou a usarSystem.Randome estou usando umDateTime.Now.Ticks semente:

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

estou ligandoNewNumber() regularmente, mas o problema é que muitas vezes recebo números repetidos. Algumas pessoas sugeriram porque eu estava declarando o aleatório toda vez que eu fiz isso, ele não iria produzir um número aleatório, então eu coloquei a declaração fora da minha função. Qualquer sugestão ou melhor maneira de usarSystem.Random ? Obrigado

questionAnswers(11)

yourAnswerToTheQuestion