public override Expression KeyEnumerableExpression(IOffsetMapBuilderContext context) => Expression.Call( null, _enumerableRange, Expression.Constant(0), Expression.Property( context.SerializeParams.Value, _listCount) );
public ItemFieldContext(IOffsetMapBuilderContext builderContext, ParameterExpression key, ParameterExpression item) : this(new FieldContext(builderContext, key), item) { }
public abstract Expression KeyEnumerableExpression(IOffsetMapBuilderContext context);
public Expression KeyEnumerableExpression(IOffsetMapBuilderContext context) => Expression.Field(null, _keyListField);
public override Expression KeyEnumerableExpression(IOffsetMapBuilderContext context) => Expression.Property(context.SerializeParams.Value, _dictKeys);
public FieldContext(IOffsetMapBuilderContext baseContext, ParameterExpression key) { _baseContext = baseContext; _key = key; }