public override int GetHashCode( ) { unchecked { return((AddressBytes.GetHashCode( ) * 397) ^ Length.GetHashCode( )); } }
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); }