public override void DeserializeToken (JSONReader JSONReader, string Tag) {
switch (Tag) {
case "Type" : {
Type = JSONReader.ReadString ();
break;
}
case "Content" : {
Content = JSONReader.ReadString ();
break;
}
case "Comment" : {
Comment = JSONReader.ReadString ();
break;
}
case "Digest" : {
Digest = JSONReader.ReadString ();
break;
}
case "LastDigest" : {
LastDigest = JSONReader.ReadBinary ();
break;
}
case "Delta" : {
// An untagged structure
Delta = new Delta (JSONReader);
break;
}
default : {
break;
}
}
// check up that all the required elements are present
}