Hey, i do a lot of automating stuff on the internet and currently i'm using HttpWebRequest. But with multithreading it sometimes just freezes, no timeout. So i looked at the asynchronous methods of HttpWebRequest and found out that there are also async methods for Sockets. I wanted to switch from HttpWebRequest to Sockets for a long time but was to lazy to implement Http for Sockets. And i read that i can't use async Socket methods with Https. I also want SOCKS4/5 support. So what would be the best solution? Write a class with Sockets that switches from async to sync methods when there's a Https site? Implement SSL myself?