private string QueueStatus()
{
var contents = Enumerable.Range(_queueHead, _queueTail - _queueHead).Select(i =>
{
var conn = _eventQueue[i & _mask];
return Tuple.Create(conn, PortStates[conn], ConnectionSlots[conn]);
});
return $"({_eventQueue.Length}, {_queueHead}, {_queueTail})({string.Join(", ", contents)})";
}