namespace ScreenConnect; public class LogonSessionInfo { public Utf8String LogonSessionID { get; set; } public Utf8String DisplayName { get; set; } public override bool Equals(object obj) { if (obj is LogonSessionInfo logonSessionInfo && logonSessionInfo.LogonSessionID == LogonSessionID) { return logonSessionInfo.DisplayName == DisplayName; } return false; } public override string ToString() { return $"{DisplayName} ({LogonSessionID})"; } public override int GetHashCode() { return HashCode.Seed.And(LogonSessionID).And(DisplayName); } }