public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
if (UDF != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("UDF", 1);
_Writer.WriteString (UDF);
}
if (X509Certificate != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("X509Certificate", 1);
_Writer.WriteBinary (X509Certificate);
}
if (X509Chain != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("X509Chain", 1);
_Writer.WriteArrayStart ();
bool _firstarray = true;
foreach (var _index in X509Chain) {
_Writer.WriteArraySeparator (ref _firstarray);
_Writer.WriteBinary (_index);
}
_Writer.WriteArrayEnd ();
}
if (X509CSR != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("X509CSR", 1);
_Writer.WriteBinary (X509CSR);
}
if (PublicParameters != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("PublicParameters", 1);
// expand this to a tagged structure
//PublicParameters.Serialize (_Writer, false);
{
_Writer.WriteObjectStart();
_Writer.WriteToken(PublicParameters.Tag(), 1);
bool firstinner = true;
PublicParameters.Serialize (_Writer, true, ref firstinner);
_Writer.WriteObjectEnd();
}
}
if (PrivateParameters != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("PrivateParameters", 1);
// expand this to a tagged structure
//PrivateParameters.Serialize (_Writer, false);
{
_Writer.WriteObjectStart();
_Writer.WriteToken(PrivateParameters.Tag(), 1);
bool firstinner = true;
PrivateParameters.Serialize (_Writer, true, ref firstinner);
_Writer.WriteObjectEnd();
}
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}