public void WriteXml(XmlWriter writer) { writer.WriteStartElement("ModuleId"); writer.WriteValue(ModuleId); writer.WriteEndElement(); if (ModuleType == (int)Com.Dover.Modules.ModuleType.SingleEntry) { if (Rows.Count > 0) { Rows[0].WriteXml(writer); return; } } foreach (var row in Rows) { writer.WriteStartElement(ModuleName.TrimEnd("s".ToCharArray())); row.WriteXml(writer); writer.WriteEndElement(); } }