public override bool Equals(Object otherCategory) { if (!(otherCategory is Category)) { return(false); } else { Category newCategory = (Category)otherCategory; bool idEquality = newCategory.GetId() == this._id; bool nameEquality = newCategory.GetName() == this._name; return(idEquality && nameEquality); } }