public override bool Equals(object?obj) { if (!(obj is NoteData data)) { return(false); } var result = Type == data.Type; result = result && Scope == data.Scope; result = result && Summary == data.Summary; result = result && ( Issues.Count == data.Issues.Count && (Issues.Count == 0 || !Issues.Except(data.Issues).Any())); return(result); }