public static XmlReader Serialize( string testName, object obj, Encoding encoding, MappingActions actions) { Stream stm = new MemoryStream(); XmlWriter xtw = XmlRpcXmlWriter.Create(stm, new XmlRpcFormatSettings()); xtw.WriteStartDocument(); XmlRpcSerializer ser = new XmlRpcSerializer(); ser.Serialize(xtw, obj, actions); xtw.Flush(); stm.Position = 0; XmlReader rdr = XmlRpcXmlReader.Create(stm); return(rdr); }
public static string SerializeValue(object value, bool indent) { var memStm = new MemoryStream(); var writer = XmlRpcXmlWriter.Create(memStm, new XmlRpcFormatSettings { OmitXmlDeclaration = true, UseIndentation = indent }); var serializer = new XmlRpcSerializer(); serializer.Serialize(writer, value, new MappingActions { NullMappingAction = NullMappingAction.Error }); writer.Flush(); memStm.Position = 0; string xml = new StreamReader(memStm).ReadToEnd(); return(xml); }