private Message Deserialize(string s, MessageType messageType) { byte[] bytes = Encoding.UTF8.GetBytes(s); MemoryStream inputStream = new MemoryStream(bytes); XmlRpcMessageSerializer messageSerializer = new XmlRpcMessageSerializer(Encoding.UTF8); return(messageSerializer.Deserialize(inputStream, messageType)); }
private static string Serialize(Message messageStream) { MemoryStream outputStream = new MemoryStream(); XmlRpcMessageSerializer messageSerializer = new XmlRpcMessageSerializer(Encoding.UTF8); messageSerializer.Serialize(messageStream, outputStream); outputStream.Position = 0; StreamReader reader = new StreamReader(outputStream); string line; StringBuilder sb = new StringBuilder(); while ((line = reader.ReadLine()) != null) { sb.Append(line); } return(sb.ToString()); }