title: A data structure like Queue with access to last element
body: <p>I need a data structure like Queue. Only the first element can exit and new elements should be added to end of Queue. And also I need to access to last element.</p>
  
  <p>The <code>System.Collections.Queue</code> has all functionality I need except the last one.</p>
  
  <p>I wondering is there any built in data structure like this?</p>