public object Clone() { return(new Day() { Level = this.Level, DayOfWeek = this.DayOfWeek, Elems = Elems?.Select(e => e.Clone()).Cast <IScheduleElem>().ToList() }); }