If my needs are simple, it's nearly as easy to write straight Winsock API code. If I have tough networking problems to solve, I use an intelligent class library that does more than simply wrapping Winsock. Such wrappers offer features like buffering and dissection of TCP streams into logical packets. Refactoring is a foreign concept to Microsoft. At best they'll deprecate an old interface, but even that's usually a toothless threat.
Bad design is a sign of messy thinking.
That's not a helpful trait for someone writing foundation libraries.