///////////////////////////////////////////////////////////////////////
        #region ICloneable Members

        /// <summary>
        /// Creates a deep copy of the object.
        /// </summary>
        public override object Clone()
        {
            TsCHdaItemValueCollection collection = (TsCHdaItemValueCollection)base.Clone();

            collection._values = new ArrayList(_values.Count);

            foreach (TsCHdaItemValue value in _values)
            {
                collection._values.Add(value.Clone());
            }

            return(collection);
        }
        /// <summary>
        /// Initializes object with the specified ItemValueCollection object.
        /// </summary>
        public TsCHdaItemValueCollection(TsCHdaItemValueCollection item)
            : base(item)
        {
            values_ = new ArrayList(item.values_.Count);

            foreach (TsCHdaItemValue value in item.values_)
            {
                if (value != null)
                {
                    values_.Add(value.Clone());
                }
            }
        }
        ///////////////////////////////////////////////////////////////////////
        #region Public Methods

        /// <summary>
        /// Appends another value collection to the collection.
        /// </summary>
        public void AddRange(TsCHdaItemValueCollection collection)
        {
            if (collection != null)
            {
                foreach (TsCHdaItemValue value in collection)
                {
                    if (value != null)
                    {
                        _values.Add(value.Clone());
                    }
                }
            }
        }
 /// <summary>
 /// Initializes object with the specified ItemValueCollection object.
 /// </summary>
 public TsCHdaModifiedValueCollection(TsCHdaItemValueCollection item) : base(item)
 {
 }