using System; using System.Collections.Generic; namespace FabAccessAPI { public class ConnectionData { public Uri Host; public Mechanism Mechanism; public string Username; public Dictionary Properties; public DateTime LastTime; public override bool Equals(object? obj) { return obj is ConnectionData data && EqualityComparer.Default.Equals(Host, data.Host) && Mechanism == data.Mechanism && Username == data.Username && EqualityComparer>.Default.Equals(Properties, data.Properties); } public override int GetHashCode() { int hashCode = -1151110446; hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Host); hashCode = hashCode * -1521134295 + Mechanism.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Username); hashCode = hashCode * -1521134295 + EqualityComparer>.Default.GetHashCode(Properties); return hashCode; } } }