Generowanie losowych, unikalnych wartości C #

Szukałem przez jakiś czas i próbowałem znaleźć to, próbuję wygenerować kilka losowych, unikalnych liczb to C #. używamSystem.Randomi używamDateTime.Now.Ticks nasionko:

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

dzwonięNewNumber() regularnie, ale problem polega na tym, że często otrzymuję powtarzające się liczby. Niektórzy sugerowali, ponieważ deklarowałem losowość za każdym razem, gdy to robiłem, nie dawało to liczby losowej, więc umieściłem deklarację poza moją funkcją. Wszelkie sugestie lub lepsze sposoby niż użycieSystem.Random ? Dziękuję Ci

questionAnswers(11)

yourAnswerToTheQuestion