public override void DeserializeToken (JSONReader JSONReader, string Tag) {
switch (Tag) {
case "UDF" : {
UDF = JSONReader.ReadString ();
break;
}
case "X509Certificate" : {
X509Certificate = JSONReader.ReadBinary ();
break;
}
case "X509Chain" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
X509Chain = new List <byte[]> ();
while (_Going) {
byte[] _Item = JSONReader.ReadBinary ();
X509Chain.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
case "X509CSR" : {
X509CSR = JSONReader.ReadBinary ();
break;
}
case "PublicParameters" : {
PublicParameters = Key.FromTagged (JSONReader) ; // A tagged structure
break;
}
case "PrivateParameters" : {
PrivateParameters = Key.FromTagged (JSONReader) ; // A tagged structure
break;
}
default : {
break;
}
}
// check up that all the required elements are present
}