namespace Core.Entities; public class PartialTeam : Team { public IList OmittedStudents { get; set; } public override Team CloneWithOmittedStudents(IEnumerable studentsToOmit) { var remainingStudents = Students.Where(s => !studentsToOmit.Contains(s)).ToList(); var omittedStudents = OmittedStudents.Union(Students.Where(studentsToOmit.Contains)).Distinct().ToList(); return new PartialTeam{TeamId = Name, Event = Event, Students = remainingStudents, OmittedStudents = omittedStudents }; } }