title: TryDequeue an unknown value in C# from an otherwise ever-growing ConcurrentQueue
body: <p>I have declared a <code>ConcurrentQueue</code> and will be enqueuing all the data points from an external source in a while loop. Is there a way to remove the first element when the queue size is over a certain number, say 100?
  Thanks!</p>