title: Binding to Queue<string>. UI never updates
body: <p>I bound a <code>ListBox</code> to a <code>Queue&lt;string&gt;</code>. When I enqueue/dequeue items, the <code>ListBox</code> does not update. </p>
  
  <p>I have helpers for enqueue/dequeue to raise property change</p>
  
  <pre><code>protected void EnqueueWork(string param)
  {
      Queue.Enqueue(param);
      RaisePropertyChanged("Queue");
  }
  
  protected string DequeueWork()
  {
      string tmp = Queue.Dequeue();
      RaisePropertyChanged("Queue");
      return tmp;
  } 
  </code></pre>