public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
((KeyData)this).SerializeX(_Writer, false, ref _first);
if (jku != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("jku", 1);
_Writer.WriteString (jku);
}
if (jwk != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("jwk", 1);
_Writer.WriteString (jwk);
}
if (typ != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("typ", 1);
_Writer.WriteString (typ);
}
if (cty != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("cty", 1);
_Writer.WriteString (cty);
}
if (crit != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("crit", 1);
_Writer.WriteString (crit);
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}