using System.Xml.Serialization;
using System.Xml.Serialization;
public class Transportation
[SoapElement(DataType = "dateTime")]
public DateTime CreationDate;
[SoapElement(IsNullable = true)]
[SoapElement(IsNullable=true)] public string ThingName;
public static void Main()
t.SerializeObject("SoapElementOriginal.xml");
var s = ReadAllText("SoapElementOriginal.xml");
public void SerializeObject(string filename){
XmlSerializer ser = new XmlSerializer(typeof(Transportation));
Transportation myTransportation =
myTransportation.Vehicle = "MyCar";
myTransportation.CreationDate = DateTime.Now;
myTransportation.thing = new Thing();
new XmlTextWriter(filename, Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartElement("wrapper");
ser.Serialize(writer, myTransportation);
writer.WriteEndElement();
public static string ReadAllText(string path)
return File.ReadAllText(path);