Possible Duplicate:
How to check a input IP fall in a specific IP range
I would like to check if a Ip address is in range of private Ip addresses. I do not find any method in .NET and I am not sure how to build it by myself?
For example CheckIsIpPublic("192.168.0.1", upperIp, lowerIp) //should return false
For example CheckIsIpPublic("78.60.143.29", upperIp, lowerIp) //should return true
var upperIp = new List<IPAddress>
{
IPAddress.Parse("192.168.0.0"),
IPAddress.Parse("10.0.0.0"),
IPAddress.Parse("172.16.0.0"),
IPAddress.Parse("224.0.0.0")
};
var lowerIp = new List<IPAddress>
{
IPAddress.Parse("192.168.255.255"),
IPAddress.Parse("10.255.255.255"),
IPAddress.Parse("172.31.255.255"),
IPAddress.Parse("255.255.255.255")
};