private void ReadXml(CDvOrdinal cDomainType) { reader.ReadStartElement(); reader.MoveToContent(); this.ReadXmlBase((CObject)cDomainType); if (reader.LocalName == "assumed_value") { DvOrdinal assumedValue = new DvOrdinal(); assumedValue.ReadXml(reader); cDomainType.AssumedValue = assumedValue; } if (reader.LocalName == "list") { System.Collections.Generic.List<DvOrdinal> ordinalList = new System.Collections.Generic.List<DvOrdinal>(); do { DvOrdinal ordinal = new DvOrdinal(); ordinal.ReadXml(reader); ordinalList.Add(ordinal); } while (reader.LocalName == "list" && reader.NodeType== XmlNodeType.Element); Check.Assert(ordinalList.Count>0, "ordinalList may not be empty."); cDomainType.List = new Set<DvOrdinal>(ordinalList); } reader.ReadEndElement(); reader.MoveToContent(); }