Вы должны использовать класс IPAddress. Это будет немного беспокоить вас, потому что он пытается предотвратить зависимость от IP4-адресов. Адрес участника объявляется устаревшим. Вот обходной путь:
using System;
using System.Net;
class Program {
static void Main(string[] args) {
var addr = IPAddress.Parse("192.168.0.2");
int ip4 = BitConverter.ToInt32((addr.GetAddressBytes()), 0);
Console.WriteLine("{0:X8}", ip4);
Console.ReadLine();
}
}
Выход: 0200A8C0
Обратите внимание, что адрес находится в правильном сетевом порядке (порядковый номер)