///<summary>
        ///Creates a shallow copy of the ArrayList.
        ///</summary>
        ///<returns>A shallow copy of the SymbolInfoArrayList.</returns>
        public virtual SymbolInfoArrayList clone()
        {
            SymbolInfoArrayList al = new SymbolInfoArrayList();

            al.arr = (System.Collections.ArrayList) this.arr.Clone();
            return(al);
        }
        public SymbolInfoArrayList GetRange(int index, int count)
        {
            System.Collections.ArrayList al   = arr.GetRange(index, count);
            SymbolInfoArrayList          tnal = new SymbolInfoArrayList();

            tnal.arr = al;
            return(tnal);
        }
 ///<summary>
 ///Adds the elements of an SymbolInfoArrayList to the end of the SymbolInfoArrayList
 ///</summary>
 ///<param name="array_list">The SymbolInfoArrayList whose elements should be added to the end of the ArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
 ///<returns>Return value is void</returns>
 public void AddRange(SymbolInfoArrayList array_list)
 {
     arr.AddRange(array_list);
 }
 public void SetRange(int index, SymbolInfoArrayList tnarl)
 {
     SetRange(index, tnarl);
 }
 ///<summary>
 ///Inserts the elements of a collection into the SymbolInfoArrayList at the specified index.
 ///</summary>
 ///<param name="index">The zero-based index at which the new elements should be inserted.<param>
 ///<param name="array_list">The SymbolInfoArrayList whose elements should be inserted into the SymbolInfoArrayList. The SymbolInfoArrayList itself cannot be a null reference, but it can contain elements that are a null reference.<param>
 ///<returns>Return value is void</returns>
 public void InsertRange(int index, SymbolInfoArrayList array_list)
 {
     arr.InsertRange(index, array_list);
 }