public override bool Equals(System.Object otherRestaurant) { if (!(otherRestaurant is Restaurant)) { return(false); } else { Restaurant newRestaurant = (Restaurant)otherRestaurant; bool nameEquals = this.GetName() == newRestaurant.GetName(); bool idEquals = this.GetCuisineId() == newRestaurant.GetCuisineId(); bool dateEquals = this.GetDateTime() == newRestaurant.GetDateTime(); bool locationEquals = this.GetLocation() == newRestaurant.GetLocation(); return(nameEquals && idEquals && dateEquals && locationEquals); } }