/// <summary>
        /// copy constructor -- this returns a copy of the structure,
        /// but it does not duplicate the data (it just keeps a reference to the original)
        /// </summary>
        /// <param name="rhs">The SamplePointList to be copied</param>
        public SamplePointList(SamplePointList rhs)
        {
            XType = rhs.XType;
            YType = rhs.YType;

            // Don't duplicate the data values, just copy the reference to the ArrayList
            this.list = rhs.list;

            //foreach ( Sample sample in rhs )
            //	list.Add( sample );
        }
        /// <summary>
        /// copy constructor -- this returns a copy of the structure,
        /// but it does not duplicate the data (it just keeps a reference to the original)
        /// </summary>
        /// <param name="rhs">The SamplePointList to be copied</param>
        public SamplePointList( SamplePointList rhs )
        {
            XType = rhs.XType;
            YType = rhs.YType;

            // Don't duplicate the data values, just copy the reference to the ArrayList
            this.list = rhs.list;

            //foreach ( Sample sample in rhs )
            //	list.Add( sample );
        }