private XmlElementReader(IXmlElementSerializable source, XmlReader reader) { _source = source; _reader = reader; _isEmptyElement = _reader.IsEmptyElement; _reader.ReadStartElement(); }
public static void WriteXml(IXmlElementSerializable target, XmlWriter writer) { var elementWriter = new XmlElementWriter(target, writer); foreach (var xmlProperty in target.Properties) { elementWriter.Write(xmlProperty); } }
public static void ReadXml(IXmlElementSerializable target, XmlReader reader) { using (var xmlReader = new XmlElementReader(target, reader)) { foreach (var xmlProperty in target.Properties) { xmlReader.Read(xmlProperty); } } }
private XmlElementWriter(IXmlElementSerializable source, XmlWriter writer) { _source = source; _writer = writer; }