public override bool Equals(System.Object otherCourse) { if (!(otherCourse is Course)) { return(false); } else { Course newCourse = (Course)otherCourse; bool courseNameEquality = (this.GetCourseName() == newCourse.GetCourseName()); bool courseNumberEquality = (this.GetCourseId() == newCourse.GetCourseId()); bool courseIdEquality = (this.GetCourseId() == newCourse.GetCourseId()); return(courseNameEquality && courseNumberEquality && courseIdEquality); } }