public TryDeserializeSpanArgs(TSource source, BufferArgs readOnlySpan, OutArgs <int> outReadBytes, OutArgs <object> outResult)
 {
     Source       = source;
     ReadOnlySpan = readOnlySpan;
     OutReadBytes = outReadBytes;
     OutResult    = outResult;
 }
 public TrySerializeArgs(TSource source, InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes)
 {
     Source          = source;
     Target          = target;
     ReadOnlySpan    = readOnlySpan;
     OutWrittenBytes = outWrittenBytes;
 }
 public SerializeArgs(TSource source, InArgs <object> target, BufferArgs readOnlySpan)
 {
     Source       = source;
     Target       = target;
     ReadOnlySpan = readOnlySpan;
 }
 public DeserializeSequenceArgs(TSource source, BufferArgs refSequenceCursor)
 {
     Source            = source;
     RefSequenceCursor = refSequenceCursor;
 }
 public DeserializeSpanArgs(TSource source, BufferArgs readOnlySpan, OutArgs <int> outReadBytes)
 {
     Source       = source;
     ReadOnlySpan = readOnlySpan;
     OutReadBytes = outReadBytes;
 }
 public TryDeserializeSequenceArgs(TSource source, BufferArgs refSequenceCursor, OutArgs <object> outResult)
 {
     Source            = source;
     RefSequenceCursor = refSequenceCursor;
     OutResult         = outResult;
 }