public override bool Equals(object obj) { if (!(obj is NetworkAddressKey)) return false; var other = (NetworkAddressKey)obj; return other.IPv6Address.SequenceEqual(this.IPv6Address) && other.Port == this.Port; }