public override bool Equals(System.Object randomIngredient) { if (!(randomIngredient is Ingredient)) { return(false); } else { Ingredient newIngredient = (Ingredient)randomIngredient; bool idEquality = (this.GetId() == newIngredient.GetId()); bool nameEquality = (this.GetName() == newIngredient.GetName()); bool amountEquality = (this.GetAmount() == newIngredient.GetAmount()); return(idEquality && nameEquality && amountEquality); } }