public override bool Equals(object obj) { var o = obj as Timetable; if (o != null) { return(Semester.CompareString(o.Semester) && Username.CompareString(o.Username) && TimetableDays.ContentsAreIdentical(o.TimetableDays)); } return(false); }