public static void Main()
PrintIPAsInt("192.168.1.1");
PrintIPAsInt("192.168.1.2");
PrintIPAsInt("192.168.1.3");
PrintIPAsInt("193.168.1.1");
PrintIPAsInt("194.168.1.2");
PrintIPAsInt("195.168.1.3");
static void PrintIPAsInt(string ip) {
var ipBytes = IPAddress.Parse(ip).GetAddressBytes();
var ipInt1 = BitConverter.ToUInt32(ipBytes, 0);
var ipInt2 = (uint)ipBytes [3] << 24;
ipInt2 += (uint)ipBytes [2] << 16;
ipInt2 += (uint)ipBytes [1] <<8;
ipInt2 += (uint)ipBytes [0];
Console.WriteLine(String.Format("{0} - ipInt1: {1}; ipInt2: {2}; Network Byte order: ipInt1: {3}, ipInt2: {4}",
(uint)IPAddress.HostToNetworkOrder((long)ipInt1 << 32),
(uint)IPAddress.HostToNetworkOrder((long)ipInt2 << 32)