title: What is the use case of ConcurrentQueue<T>.TryPeek()?
body: <p>Inspired by my current problem, which is kind of identical to this:
  <a href="https://stackoverflow.com/q/13581945/2477582">Analogue of Queue.Peek() for BlockingCollection when listening to consuming IEnumerable&lt;T&gt;</a> with the difference that I - currently - am using <code>ConcurrentQueue&lt;T&gt;</code> instead of <code>BlockingCollection&lt;T&gt;</code>, I wonder what any use case for <code>ConcurrentQueue&lt;T&gt;.TryPeek()</code> may be?</p>
  
  <p>Of course I mean a use case without manual <code>lock(myQueue)</code> stuff to serialize queue accesses as TPL is meant to improve/substitute those lockings.</p>