IPAddress Comparers =================== IP Addresses are just numbers. Numbers are comparable. Some are bigger, some are smaller, some are even equal. .. _DefaultIPAddressComparer: DefaultIPAddressComparer ^^^^^^^^^^^^^^^^^^^^^^^^ .. note:: the ``DefaultIPAddressComparer`` will gladly compare ``IPAddress`` of differing address families. The ``DefaultIPAddressComparer`` extends ``Comparer``. Its behavior is to first compare two ``IPAddress`` objects via the ``IComparer`` and then ordinally based on the ``IPAddress`` big-endian unsigned integer value. By default the :ref:`DefaultAddressFamilyComparer` is used to compare the address families of the addresses, but that may be overridden by providing your own ``IComparer`` to the appropriate constructor .. code-block:: c# public DefaultIPAddressComparer() .. code-block:: c# public DefaultIPAddressComparer(IComparer addressFamilyComparer)