public OptimizationParameterList Clone() { List <OptimizationParameter> parameterCollection = new List <OptimizationParameter>(); foreach (OptimizationParameter parameter in _asParameterList) { parameterCollection.Add(parameter.Clone()); } OptimizationParameterList result = GetInstance2(parameterCollection); if (_enumerationOrder != null) { result.SetEnumerationOrder(_enumerationOrder); } return(result); }
public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer serializer = new XmlSerializer(typeof(OptimizationParameter[])); reader.ReadStartElement("Parameters"); reader.ReadStartElement("AsParameterList"); OptimizationParameter[] asParameterList = (OptimizationParameter[])serializer.Deserialize(reader); OptimizationParameterList list = OptimizationParameterList.GetInstance(asParameterList); reader.ReadEndElement(); reader.ReadStartElement("EnumerationOrder"); serializer = new XmlSerializer(typeof(int[])); int[] enumerationOrder = (int[])serializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadEndElement(); list.SetEnumerationOrder(enumerationOrder); this._asDictionary = list._asDictionary; this._asParameterList = list._asParameterList; this._asDictionary = list._asDictionary; this.SetEnumerationOrder(enumerationOrder); }