Программа должна параллельно работать с кучей интернет страниц (асинхронно), просто Get и Post запросы. Чем лучше воспользоваться и насколько это даст преимущество. Пока рассматриваются: HttpRequest и собственно Sockets. Чуствую, что через сокеты получится быстрее, но насколько? Потому что иногда переписывание готовых классов с урезанием возможностей давало неслабое преимущество, а иногда наоборот увеличение времени.
Причем работать оно опционально должно еще и через прокси.
И есть ли еще более подробная документация чем MSDN или примеры с действительно хорошими комментариями (английский менее предпочтителен)