public virtual void WriteToStream(Stream outputStream, Object obj) { StreamWriter outputStreamWriter = null; try { outputStreamWriter = new StreamWriter(outputStream, Encoding.UTF8); String rootElement = XmlDictionary.RootElement; DefaultXmlWriter writer = new DefaultXmlWriter(new StreamWriterAppendable(outputStreamWriter), XmlController); writer.WriteOpenElement(rootElement); writer.WriteObject(obj); PostProcess(writer); writer.WriteCloseElement(rootElement); } finally { if (outputStreamWriter != null) { outputStreamWriter.Flush(); outputStreamWriter.Close(); outputStreamWriter = null; } } }
public virtual String Write(Object obj) { StringBuilder sb = new StringBuilder(); String rootElement = XmlDictionary.RootElement; DefaultXmlWriter writer = new DefaultXmlWriter(new AppendableStringBuilder(sb), XmlController); writer.WriteOpenElement(rootElement); writer.WriteObject(obj); PostProcess(writer); writer.WriteCloseElement(rootElement); return(sb.ToString()); }