public override int GetHashCode() { var hash = Type.GetHashCode(); hash ^= AddressA?.GetHashCode() ?? 0; hash ^= AddressB?.GetHashCode() ?? 0; hash ^= PortA; hash ^= PortB << 16; return(hash); }
public override bool Equals(object obj) { if (obj == this) { return(true); } var o = obj as TcpTuple; if (o == null) { return(false); } return (Type == o.Type && AddressA.Equals(o.AddressA) && AddressB.Equals(o.AddressB) && PortA == o.PortA && PortB == o.PortB); }