El namespace System.Net nos proporciona clases y métodos útiles para trabajar con la red. Este código (sin control de errores) muestra como recuperar una página web :
string sURL="http://www.google.com";
wrGETURL = (HttpWebRequest)HttpWebRequest.Create(sURL);
wrGETURL.Proxy = WebProxy.GetDefaultProxy();
wrGETURL.Method = "GET";
wrGETURL.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Send request
HttpWebResponse response = (HttpWebResponse)wrGETURL.GetResponse();
//read stream
objStream = response.GetResponseStream();
StreamReader sr = new StreamReader(objStream, System.Text.Encoding.UTF8);
string sReply = sr.ReadToEnd();
sr.Close();
El contenido de la página recuperada estará disponible en la variable sReply. Este es el método básico que voy a utilizar en el Windows Process monitor para recuperar las páginas con información acerca de los procesos que se están ejecutando en la máquina.