/// <summary>
        /// Initializes object with the specified AttributeValueCollection object.
        /// </summary>
        public TsCHdaAttributeValueCollection(Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection collection)
        {
            _attributeValues = new ArrayList(collection._attributeValues.Count);

            foreach (Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValue value in collection._attributeValues)
            {
                _attributeValues.Add(value.Clone());
            }
        }
        ///////////////////////////////////////////////////////////////////////
        #region ICloneable Members

        /// <summary>
        /// Creates a deep copy of the object.
        /// </summary>
        public virtual object Clone()
        {
            Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection collection = (Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection)MemberwiseClone();

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

            foreach (Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValue value in _attributeValues)
            {
                collection._attributeValues.Add(value.Clone());
            }

            return(collection);
        }
 /// <summary>
 /// Adds an item to the IList.
 /// </summary>
 /// <param name="value">The Object to add to the IList. </param>
 /// <returns>The position into which the new element was inserted.</returns>
 public int Add(Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value)
 {
     return(Add((object)value));
 }
 /// <summary>
 /// Determines whether the IList contains a specific value.
 /// </summary>
 /// <param name="value">The Object to locate in the IList.</param>
 /// <returns>true if the Object is found in the IList; otherwise, false.</returns>
 public bool Contains(Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value)
 {
     return(Contains((object)value));
 }
 /// <summary>
 /// Removes the first occurrence of a specific object from the IList.
 /// </summary>
 /// <param name="value">The Object to remove from the IList.</param>
 public void Remove(Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value)
 {
     Remove((object)value);
 }
 /// <summary>
 /// Inserts an item to the IList at the specified position.
 /// </summary>
 /// <param name="index">The zero-based index at which value should be inserted.</param>
 /// <param name="value">The Object to insert into the IList. </param>
 public void Insert(int index, Technosoftware.DaAeHdaClient.Hda.TsCHdaAttributeValueCollection value)
 {
     Insert(index, (object)value);
 }