public static bool Equals(ShoppingCartRequest?left, ShoppingCartRequest?right)
        {
            bool result = SubscribedRequest.Equals(left, right);

            result &= (result ? ShoppingCartCriteria.Equals(left?.Criteria, right?.Criteria) : false);

            return(result);
        }
 public ShoppingCartRequest(MessageId id,
                            SubscriberId source,
                            SubscriberId destination,
                            ShoppingCartCriteria criteria)
     :
     base(id, ExperimentalDialogs.ShoppingCart, source, destination)
 {
     this.Criteria = criteria;
 }