using System.Threading.Tasks;
using System.Collections.Generic;
using System.Globalization;
using System.Diagnostics;
using System.Xml.Serialization;
public static void Main()
JuvenileClient t = new JuvenileClient();
String x = SerializeToXml(t);
t.objectXml= XElement.Parse(x);
x = SerializeObjectToString(t);
t.objectXml= XElement.Parse(x);
t.objectXml= XElement.Parse(x);
public static string SerializeObjectToString<T>(T value)
var serializer = new XmlSerializer(value.GetType());
var settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
serializer.Serialize(writer, value);
return stream.ToString();
public static string SerializeObject<T>(T toSerialize)
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
using (StringWriter stringWriter = new StringWriter())
xmlSerializer.Serialize(stringWriter, toSerialize);
return stringWriter.ToString();
public static string SerializeToXml<T>(T dataToSerialize)
var serializer = new XmlSerializer(typeof(T));
using (StringWriter writer = new Utf8StringWriter())
serializer.Serialize(writer, dataToSerialize);
utf8 = writer.ToString();
public class Utf8StringWriter : StringWriter
public override Encoding Encoding => Encoding.UTF8;
public class JuvenileClient {
public int _juvenilePacketId { get; set; }
public DateTime _queuedDateTime { get; set; }
public String _clientPin { get; set; }
public String _clientId { get; set; }
public String _clientFirstName { get; set; }
public String _clientLastName { get; set; }
public String _clientMiddleName { get; set; }
public DateTime? _clientDOB { get; set; }
public int _statusId { get; set; }
public DateTime _orgSentTimestamp { get; set; }
public XElement objectXml { get; set; }
public List<Address> addresses = new List<Address>();
Address a= new Address();
public String address1 { get; set; }