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()); } }