private static async Task ProcessConnection <TContext>(IHttpApplication <TContext> application, PipelineFactory pipelineFactory, Socket socket) { using (var ns = new NetworkStream(socket)) { using (var connection = pipelineFactory.CreateConnection(ns)) { await ProcessClient(application, connection); } } }