public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
if (EmailAddress != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("EmailAddress", 1);
_Writer.WriteString (EmailAddress);
}
if (ReplyToAddress != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("ReplyToAddress", 1);
_Writer.WriteString (ReplyToAddress);
}
if (DisplayName != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("DisplayName", 1);
_Writer.WriteString (DisplayName);
}
if (AccountName != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("AccountName", 1);
_Writer.WriteString (AccountName);
}
if (Inbound != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Inbound", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in Inbound) {
_Writer.WriteArraySeparator (ref _firstarray);
// This is an untagged structure. Cannot inherit.
//_Writer.WriteObjectStart();
//_Writer.WriteToken(_index.Tag(), 1);
bool firstinner = true;
_index.Serialize (_Writer, true, ref firstinner);
//_Writer.WriteObjectEnd();
}
_Writer.WriteArrayEnd ();
}
if (Outbound != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Outbound", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in Outbound) {
_Writer.WriteArraySeparator (ref _firstarray);
// This is an untagged structure. Cannot inherit.
//_Writer.WriteObjectStart();
//_Writer.WriteToken(_index.Tag(), 1);
bool firstinner = true;
_index.Serialize (_Writer, true, ref firstinner);
//_Writer.WriteObjectEnd();
}
_Writer.WriteArrayEnd ();
}
if (Sign != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Sign", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in Sign) {
_Writer.WriteArraySeparator (ref _firstarray);
// This is an untagged structure. Cannot inherit.
//_Writer.WriteObjectStart();
//_Writer.WriteToken(_index.Tag(), 1);
bool firstinner = true;
_index.Serialize (_Writer, true, ref firstinner);
//_Writer.WriteObjectEnd();
}
_Writer.WriteArrayEnd ();
}
if (Encrypt != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("Encrypt", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in Encrypt) {
_Writer.WriteArraySeparator (ref _firstarray);
// This is an untagged structure. Cannot inherit.
//_Writer.WriteObjectStart();
//_Writer.WriteToken(_index.Tag(), 1);
bool firstinner = true;
_index.Serialize (_Writer, true, ref firstinner);
//_Writer.WriteObjectEnd();
}
_Writer.WriteArrayEnd ();
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}