Exemplo n.º 1
0
 public override int GetHashCode( )
 {
     unchecked
     {
         return((AddressBytes.GetHashCode( ) * 397) ^ Length.GetHashCode( ));
     }
 }
Exemplo n.º 2
0
        public virtual bool Contains(
            [NotNull]
            Address address)
        {
            if (address == null)
            {
                throw new ArgumentNullException(nameof(address));
            }

            if (address.Type == Type)
            {
                bool [] prefixArray  = AddressBytes.ToArray( ).ToBooleanArray( );
                bool [] addressArray = address.AddressBytes.ToArray( ).ToBooleanArray( );

                bool result = true;

                for (int i = 0; i < Length; i++)
                {
                    result &= prefixArray [i] == addressArray [i];
                    if (!result)
                    {
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }