public override object Clone()
        {
            AnnotationValueCollection values = (AnnotationValueCollection)base.Clone();

            values.m_values = new ArrayList(this.m_values.Count);
            foreach (AnnotationValue value2 in this.m_values)
            {
                values.m_values.Add(value2.Clone());
            }
            return(values);
        }
 public AnnotationValueCollection(AnnotationValueCollection item) : base((Item)item)
 {
     this.m_values         = new ArrayList();
     this.m_startTime      = DateTime.MinValue;
     this.m_endTime        = DateTime.MinValue;
     this.m_resultID       = Opc.ResultID.S_OK;
     this.m_diagnosticInfo = null;
     this.m_values         = new ArrayList(item.m_values.Count);
     foreach (ItemValue value2 in item.m_values)
     {
         this.m_values.Add(value2.Clone());
     }
 }