protected override bool LockedTryDequeue(out Envelope envelope) { if (_prioQueue.Count() > 0) { envelope = _prioQueue.Dequeue(); return true; } envelope = default (Envelope); return false; } }