Générer des valeurs uniques et aléatoires C #

J'ai cherché pendant un certain temps et de la difficulté à trouver cela, je suis en train de générer de l'aléatoire de plusieurs, uniques numéros de C#. Je suis en utilisant le Système.Hasard, et je suis en utilisant un datetime.maintenant.tiques de la graine:

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

Je vais appeler NewNumber() régulièrement, mais le problème est que je reçois souvent des chiffres répétés. Certaines personnes ont suggéré parce que j'étais en déclarant de façon aléatoire à chaque fois que je l'ai fait, il ne serait pas produire un nombre aléatoire, donc j'ai mis de la déclaration en dehors de ma fonction. Toutes les suggestions ou de meilleurs moyens que d'utiliser le Système.Aléatoire ? Merci

source d'informationauteur Christian Peut