title: Queue-ing Byte arrays trouble
body: <p>The simplest example. I'm trying to create queue of a byte arrays like that:</p>
  
  <pre><code>        Queue&lt;Byte[]&gt; q = new Queue&lt;Byte[]&gt;();
          Byte[] block = new Byte[1];
          block[0] = 1;
          q.Enqueue(block);
          block[0] = 2;
          q.Enqueue(block);
          block[0] = 3;
          q.Enqueue(block);
          byte[] block1 = q.Dequeue();
          Console.WriteLine(block1[0]);
          block1 = q.Dequeue();
          Console.WriteLine(block1[0]);
          block1 = q.Dequeue();
          Console.WriteLine(block1[0]);
  </code></pre>
  
  <p>But in fact I have all three blocks with "3", but expected "1" "2" "3". Any ideas what I'm doing wrong?</p>