using System.Xml.Serialization;
[XmlType(TypeName="XmlAble"),Serializable]
public DateTime MyDate { get { return MyDateField; } set { MyDateField = value; MyDateSpecified = true; } }
private DateTime MyDateField;
public bool MyDateSpecified
public static void Main()
var myOb = new XmlAble();
Console.WriteLine("Enter 'T' to include MyDateSpecified = true:");
myOb.MyDateSpecified = Console.ReadLine().StartsWith("T");
using (var strm = new MemoryStream())
new XmlSerializer(typeof(XmlAble)).Serialize(strm, myOb);
Console.WriteLine(Encoding.UTF8.GetString(strm.ToArray()));