public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
((MeshResponse)this).SerializeX(_Writer, false, ref _first);
if (__LastWriteTime){
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("LastWriteTime", 1);
_Writer.WriteDateTime (LastWriteTime);
}
if (__LastCheckpointTime){
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("LastCheckpointTime", 1);
_Writer.WriteDateTime (LastCheckpointTime);
}
if (__NextCheckpointTime){
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("NextCheckpointTime", 1);
_Writer.WriteDateTime (NextCheckpointTime);
}
if (CheckpointValue != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("CheckpointValue", 1);
_Writer.WriteString (CheckpointValue);
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}