title: C#: need a blocking FIFO queue similar to Java's LinkedBlockingQueue
body: <p>need something similiar with java's <code>LinkedBlockingQueue</code>.</p>
  
  <p>method of interest: <code>messageQueue.poll(120000, TimeUnit.MILLISECONDS);</code>
  meaning ..try to get item..and if in X unit of time you still have no item..return null</p>
  
  <p>that + i must be <strong>FIFO</strong></p>
  
  <p>after some googling (but havent yet tested): i found ConcurrentQueue (has FIFO behaviour), BlockingCollection (FiFO OR no FIFO??)</p>