title: Best way to store temp data as a stack and removing older one from the list
body: <p>Using C# and Framework 4.5 I have designed a Windows Desktop app for an employer (I'm a private freelance) the application is receiving and analyzing litterally ton of data.</p>
  
  <p>currently, the thread reading it, store the message in a hidden and disabled (enabled=false) ComboBox in order to avoid delay. another thread (Timer) remove the first item in ComboBox and store message in a Database and loop until there is nothign left in ComboBox.</p>
  
  <p>Is there another way instead of ComboBox to store that Data (string) and remove "older" one 
  currently using </p>
  
  <p><code>strMessage =cmbMessages.Items[0].ToString();
              cmbMessages.Items.RemoveAt(0);
  </code></p>
  
  <p>I thought about collection or dictionnary...  collection is not fast and dictionnary... well... should it be used like that? (not better solution then ComboBox to my knowledge)</p>
  
  <p>What you all think ?</p>