public override void GetObjectData(
     SerializationInfo info,
     StreamingContext context
     )
 {
     base.GetObjectData(info, context);
     info.AddValue(nameof(Pending), new Codec().Encode(Pending.Serialize()));
     info.AddValue(nameof(Signature), Signature);
 }