public override void WriteRaw(string data)
{
switch (data)
{
case "true":
this.WriteRaw("1");
break;
case "false":
this.WriteRaw("0");
break;
default:
switch (this.currentElement)
{
case "DueDate":
case "StartDate":
case "UtcStartDate":
case "UtcDueDate":
case "DateCompleted":
case "CompleteTime":
case "ReminderTime":
case "DateReceived":
case "ExceptionStartTime":
case "StartTime":
case "EndTime":
case "DtStamp":
case "AppointmentReplyTime":
case "Until":
case "OrdinalDate":
case "Start":
case "InstanceId":
case "RecurrenceId":
case "ContentExpiryDate":
case "Anniversary":
case "Birthday":
data = System.DateTime.Parse(data).ToString("yyyy-MM-ddTHH:mm:ss.fffZ");
break;
}
base.WriteRaw(data);
break;
}
}