public override int GetHashCode() { unchecked { var hashCode = Id; hashCode = (hashCode * 397) ^ (ProductName != null ? ProductName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ SupplierId; hashCode = (hashCode * 397) ^ CategoryId; hashCode = (hashCode * 397) ^ (QuantityPerUnit != null ? QuantityPerUnit.GetHashCode() : 0); hashCode = (hashCode * 397) ^ UnitPrice.GetHashCode(); hashCode = (hashCode * 397) ^ UnitsInStock.GetHashCode(); hashCode = (hashCode * 397) ^ UnitsOnOrder.GetHashCode(); hashCode = (hashCode * 397) ^ ReorderLevel.GetHashCode(); hashCode = (hashCode * 397) ^ Discontinued.GetHashCode(); return(hashCode); } }