public void Save(IILGen ilGenerator, Action<IILGen> pushWriterOrCtx, Action<IILGen> pushValue) { pushWriterOrCtx(ilGenerator); pushValue(ilGenerator); if (_signed) { ilGenerator .ConvI8() .Call(() => default(AbstractBufferedWriter).WriteVInt64(0)); } else { ilGenerator .ConvU8() .Call(() => default(AbstractBufferedWriter).WriteVUInt64(0)); } }