Simple C# method to grab a webpage and read its contents… The following is used to get an external IP address easily…
System.Net.WebClient myWebClient = new System.Net.WebClient();
using( System.IO.Stream myStream = myWebClient.OpenRead("http://www.geekpedia.com/ip.php")){
System.IO.StreamReader myStreamReader = new System.IO.StreamReader(myStream);
string IP = myStreamReader.ReadToEnd();
}