private Message DequeueOrReadNextMessage() { return QueuedMessages.Count > 0 ? QueuedMessages.Dequeue() : ReadMessage(); }