#pragma warning disable CS1574 // XML comment has cref attribute 'getChildByPath(IObjectWithChildSelector, string)' that could not be resolved
        /// <summary>
        /// Adds new <see cref="metaContentCriteriaTrigger"/> match rule and its operator
        /// </summary>
        /// <param name="opera">The operator: how this criteria combines with others in this collection</param>
        /// <param name="pathCriteria">The path with <see cref="imbSCI.Data.extensions.data.imbPathExtensions.getChildByPath(IObjectWithChildSelector, string)"/> and to test if it returns the same IElement  </param>
        /// <param name="metaElementTypeToMatch">Type that test instance must be compatibile with</param>
        /// <param name="level">The level of element to test against</param>
        /// <param name="element">The element instance to test against</param>
        /// <returns></returns>
        public metaContentCriteriaTrigger AddCriteria(metaContentTriggerOperator opera, metaModelTargetEnum pathMatchRule = metaModelTargetEnum.scope, string pathCriteria = null, Type metaElementTypeToMatch = null, reportElementLevel level = reportElementLevel.none, IMetaContentNested element = null)
#pragma warning restore CS1574 // XML comment has cref attribute 'getChildByPath(IObjectWithChildSelector, string)' that could not be resolved
        {
            metaContentCriteriaTrigger trigger = new metaContentCriteriaTrigger();

            trigger.pathMatch       = pathCriteria;
            trigger.type            = metaElementTypeToMatch;
            trigger.level           = level;
            trigger.element         = element;
            trigger.triggerOperator = opera;
            trigger.pathMatchRule   = pathMatchRule;
            items.Add(trigger);
            return(trigger);
        }
 /// <summary>
 /// Adds the criteria.
 /// </summary>
 /// <param name="opera">The opera.</param>
 /// <param name="pathMatchRule">The path match rule.</param>
 /// <param name="pathCriteria">The path criteria.</param>
 /// <param name="metaElementTypeToMatch">The meta element type to match.</param>
 /// <param name="level">The level.</param>
 /// <param name="element">The element.</param>
 /// <returns></returns>
 public metaContentCriteriaTrigger AddCriteria(metaContentTriggerOperator opera, metaModelTargetEnum pathMatchRule = metaModelTargetEnum.scope, string pathCriteria = null, Type metaElementTypeToMatch = null, reportElementLevel level = reportElementLevel.none, IMetaContentNested element = null) => trigs.AddCriteria(opera, pathMatchRule, pathCriteria, metaElementTypeToMatch, level);