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 finishedEquality = this.GetFinished() == newTask.GetFinished(); return (idEquality && descriptionEquality && finishedEquality); } }