public override void DeserializeToken (JSONReader JSONReader, string Tag) {
switch (Tag) {
case "Identifier" : {
Identifier = JSONReader.ReadString ();
break;
}
case "Account" : {
Account = JSONReader.ReadString ();
break;
}
case "KeyValues" : {
// Have a sequence of values
bool _Going = JSONReader.StartArray ();
KeyValues = new List <KeyValue> ();
while (_Going) {
// an untagged structure.
var _Item = new KeyValue (JSONReader);
KeyValues.Add (_Item);
_Going = JSONReader.NextArray ();
}
break;
}
case "SearchConstraints" : {
// An untagged structure
SearchConstraints = new SearchConstraints (JSONReader);
break;
}
case "Multiple" : {
Multiple = JSONReader.ReadBoolean ();
break;
}
case "Full" : {
Full = JSONReader.ReadBoolean ();
break;
}
default : {
base.DeserializeToken(JSONReader, Tag);
break;
}
}
// check up that all the required elements are present
}