void ListenerCallback(IAsyncResult result) { RequestContext context = new RequestContext(listener.EndGetContext(result)); HandleRequest(context); if (listener.IsListening) { listener.BeginGetContext(ListenerCallback, null); } }