HttpListener instance that catch all requests on different endpoints - not dedicated HttpListener to dedicated endpoint?httpListenerInstance.GetContextAsync() and then transfer it to ThreadPool.QueueUserWorkItem?/endpoint can all of you handle it and execute if needed by checking itself context by using Observer pattern. But I see it may slower my system, is it any way to notify only 1 needed endpoint class?ThreadPool.QueueUserWorkItem or it is better to create custom class which will store ConcurrentQueue<HttpListenerContext> with all my connections and then run another Task which will peak and notify endpoint func (see p.2 and p.3)?