Why does IPAddress constructor take Int64 instead of UInt32? According to Reflector the address is stored as an Int64 internally (m_Address) and the constructor validates it to be within the range valid for UInt32. So I'm just curious why it uses Int64 and not UInt32.
And before anyone says IPv6.. IPv6 is bigger than Int64 and is stored as an array of UInt16. The Int64 constructor is only used to generate IPv4 addresses.