public new void SerializeX (Writer _Writer, bool _wrap, ref bool _first) {
if (_wrap) {
_Writer.WriteObjectStart ();
}
((KeyData)this).SerializeX(_Writer, false, ref _first);
if (kty != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("kty", 1);
_Writer.WriteString (kty);
}
if (use != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("use", 1);
_Writer.WriteString (use);
}
if (key_ops != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("key_ops", 1);
_Writer.WriteString (key_ops);
}
if (k != null) {
_Writer.WriteObjectSeparator (ref _first);
_Writer.WriteToken ("k", 1);
_Writer.WriteBinary (k);
}
if (_wrap) {
_Writer.WriteObjectEnd ();
}
}