public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
if (Identifier != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Identifier", 1);
_Writer.WriteString (Identifier);
}
if (Type != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Type", 1);
_Writer.WriteString (Type);
}
if (Friendly != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Friendly", 1);
_Writer.WriteString (Friendly);
}
if (SignID != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("SignID", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in SignID) {
_Writer.WriteArraySeparator (ref _firstarray);
_Writer.WriteString (_index);
}
_Writer.WriteArrayEnd ();
}
if (DecryptID != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("DecryptID", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in DecryptID) {
_Writer.WriteArraySeparator (ref _firstarray);
_Writer.WriteString (_index);
}
_Writer.WriteArrayEnd ();
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}