title: List vs ArrayList vs Dictionary vs Hashtable vs Stack vs Queue?
body: <p>We can use any of these (includes List, ArrayList, Dictionary, Hashtable, Stack, Queue) to hold value or hold reference to other objects as a collection.</p>
  
  <p>But, my question is which one is used when?</p>