public override bool Equals(System.Object otherCourse) { if (!(otherCourse is Course)) { return(false); } else { Course newCourse = (Course)otherCourse; bool idEquality = (this.GetId() == newCourse.GetId()); bool nameEquality = (this.GetName() == newCourse.GetName()); bool timeEquality = (this.GetTime() == newCourse.GetTime()); bool creditEqulity = (this.GetCredit() == newCourse.GetCredit()); return(idEquality && nameEquality && timeEquality && creditEqulity); } }