public override TimeSpan DeserializeImpl(TSource source, SerializationContext context)
        {
            long     restore = context.LimitByLengthPrefix();
            TimeSpan value   = ProtoTimeSpan.DeserializeTimeSpan(context);

            context.MaxReadPosition = restore;
            return(value);
        }
 public override TimeSpan DeserializeImpl(TSource source, SerializationContext context)
 {
     context.StartGroup(Tag); // will be ended internally
     return(ProtoTimeSpan.DeserializeTimeSpan(context));
 }