/// <summary>
        /// Initializes object with the specified ItemAttributeCollection object.
        /// </summary>
        public TsCHdaItemAttributeCollection(TsCHdaItemAttributeCollection item)
            : base(item)
        {
            _attributes = new ArrayList(item._attributes.Count);

            foreach (Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value in item._attributes)
            {
                if (value != null)
                {
                    _attributes.Add(value.Clone());
                }
            }
        }
        /// <summary>
        /// Initializes object with the specified ItemAttributeCollection object.
        /// </summary>
        public TsCHdaItemAttributeCollection(TsCHdaItemAttributeCollection item)
            : base(item)
        {
            attributes_ = new ArrayList(item.attributes_.Count);

            foreach (TsCHdaAttributeValueCollection value in item.attributes_)
            {
                if (value != null)
                {
                    attributes_.Add(value.Clone());
                }
            }
        }
        ///////////////////////////////////////////////////////////////////////
        #region ICloneable Members

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

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

            foreach (Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value in _attributes)
            {
                collection._attributes.Add(value.Clone());
            }

            return(collection);
        }