A raw socket implementation in c is of course faster than c# using the http library for a webrequest. But if C can run 10,000,00 per second and c# can do 8,000,000 it's irrelevant. and if the C program uses 1 mb or 10gb less memory, really who cares. It's so small to not be noticable. Add in developer time, less rope to hang yourself with, simple syntactic sugar for async patterns and I cannot see any benefit to writing http libraries with sockets. What are HTTP libraries? Just a wrapper on socket programming written by programmers much more skilled than us (well me at least).