public bool Equals(ProductIdentifiable other)
 {
     return(other != null && ProductId == other.ProductId);
 }
 public static bool DeepEquals(ProductIdentifiable p1, ProductIdentifiable p2)
 {
     return(p1.ProductId == p2.ProductId && p1.ProductInfo.Equals(p2.ProductInfo));
 }