public override int GetHashCode()
        {
            int hashCode = 1871698487;

            if (SortedAttributeQuery != null)
            {
                hashCode += SortedAttributeQuery.GetHashCode();
            }

            if (ExactQuery != null)
            {
                hashCode += ExactQuery.GetHashCode();
            }

            if (SetQuery != null)
            {
                hashCode += SetQuery.GetHashCode();
            }

            if (PrefixQuery != null)
            {
                hashCode += PrefixQuery.GetHashCode();
            }

            if (RangeQuery != null)
            {
                hashCode += RangeQuery.GetHashCode();
            }

            if (TextQuery != null)
            {
                hashCode += TextQuery.GetHashCode();
            }

            if (ItemsForTaxQuery != null)
            {
                hashCode += ItemsForTaxQuery.GetHashCode();
            }

            if (ItemsForModifierListQuery != null)
            {
                hashCode += ItemsForModifierListQuery.GetHashCode();
            }

            if (ItemsForItemOptionsQuery != null)
            {
                hashCode += ItemsForItemOptionsQuery.GetHashCode();
            }

            if (ItemVariationsForItemOptionValuesQuery != null)
            {
                hashCode += ItemVariationsForItemOptionValuesQuery.GetHashCode();
            }

            return(hashCode);
        }