I have heard at least 20 different presentations inform me that one of the super awesome benefits of using a HttpListener in .NET is that it goes through http.sys which will allow you to have kernel mode caching inside of http.sys. They then explain why this is so much better because it doesn’t require a transition to user mode and blah blah blah.
Guess what they lied. In actually measuring this possible performance gain I found it was non-existent. After some poking through reference sources I came across: