Better, cleaner and shorter method:
using System.Net;
public IPAddress[] GetIPAddress()
{
return Dns.GetHostAddresses(Dns.GetHostName());
}
: , , ( ). , , IP- . IPAddress[] :
public bool IsPrivateNetworkIPAddress(string ip)
{
Regex rx = new Regex(@"(^127\.0\.0\.1)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^192\.168\.)");
return rx.IsMatch(ip);
}