private void EnqueueIncomingRequests() { while (_listener.IsListening) { var context = _listener.BeginGetContext(QueueRequest, null); if (0 == WaitHandle.WaitAny(new[] { _stop, context.AsyncWaitHandle })) return; } }