title: Random.Next returns always the same values
body: <p>This is really weird, and I cannot see why this is happening. In the foreach cycle, I am iterating through a class A collection, and for each class, I call the <code>Count()</code> method, where <code>r1</code> and <code>r2</code> numbers are generated from range [-1,1]. The problem is that  <code>Random.Next</code> returns the same "random" numbers for each instance. When the results for the first instance are 0 and -1, the same ones will be returned from following instances. Please, could you tell me why this is happening? Also, I cannot get different results in each class A instance. This is the code:</p>
  
  <pre><code>class a
  {
   Random rnd = new Random();
   private void Count()
   {
    int r1 = rnd.Next(-1, 1);
    int r2 = rnd.Next(-1, 1);
   }
  }
  class b
  {
   List&lt;a&gt; listofA=new list&lt;a&gt;();
   foreach (a ACLASS in listofA)
   {
    ACLASS.Count();
   }
  }
  </code></pre>