public override bool Equals(System.Object otherTask) { if (!(otherTask is Task)) { return(false); } else { Task newTask = (Task)otherTask; bool idEquality = (this.GetId() == newTask.GetId()); bool descriptionEquality = (this.GetDescription() == newTask.GetDescription()); bool categoryIdEquality = (this.GetCategoryId() == newTask.GetCategoryId()); bool dateEquality = (this.GetDate() == newTask.GetDate()); return(idEquality && descriptionEquality && dateEquality); } }