/// <summary>
        /// Adds the specified item to the collection.
        /// </summary>
        /// <param name="condition">The item to add to the collection.</param>
        internal void Add(UvssPropertyTriggerCondition condition)
        {
            Contract.Require(condition, nameof(condition));

            conditions.Add(condition);
            UpdateCanonicalName();
        }
        /// <summary>
        /// Gets a value indicating whether the collection contains the specified item.
        /// </summary>
        /// <param name="condition">The item to evaluate.</param>
        /// <returns><see langword="true"/> if the collection contains the specified item; otherwise, <see langword="false"/>.</returns>
        internal Boolean Contains(UvssPropertyTriggerCondition condition)
        {
            Contract.Require(condition, nameof(condition));

            return(conditions.Contains(condition));
        }