using System; namespace ScreenConnect; public class LogonSessionInfo2 : LogonSessionInfo, ICloneable { public LogonSessionAttributes LogonSessionAttributes { get; set; } public override bool Equals(object obj) { if (base.Equals(obj) && obj is LogonSessionInfo2 logonSessionInfo) { return logonSessionInfo.LogonSessionAttributes == LogonSessionAttributes; } return false; } public override int GetHashCode() { return HashCode.Seed.And(base.GetHashCode()).And(LogonSessionAttributes); } object ICloneable.Clone() { return MemberwiseClone(); } }