Простейшей вещью будет HttpWebRequest - вы создаете такой как:
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://www.example.com/");
//set request properties
//get response
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
И затем вы можете установить заголовки, куки и т. Д. Вы можете написать свой собственный класс-обертку, чтобы дать ему интерфейс, похожий на Snoopy.