public async Task <HttpListenerContext> GetContextAsync() { var client = await _listener.AcceptTcpClientAsync().ConfigureAwait(false); var stream = client.GetStream(); var request = await HttpListenerRequest.Build(stream).ConfigureAwait(false); var response = new HttpListenerResponse((resp, body) => SendHttpResponse(client, stream, resp, body)); var context = new HttpListenerContext(request, response); return(context); }