There's a ton of stuff under System.Net to cover this. A machine can have multiple interfaces which can have multiple IP's though (and remember that in Vista you'll have an IPv6 address too so make ...
You probably will need an external service like whatismyip.org. Even if you parse through traceroute information, the best you'll get is your upstream gateway and not your own IP address. The problem ...