public Delegate FieldGet(FieldInfo field, Type delegateType) { return(BuildDelegate(DelegateMap.FieldGet(delegateType, field), il => { if (field.IsLiteral) { var value = field.GetValue(null); il.EmitLdConst(value); } else { il.EmitFieldGet(field); } })); }
public Delegate FieldGet(FieldInfo field, Type delegateType) { return(BuildDelegate(DelegateMap.FieldGet(delegateType, field), parameters => Expression.Field(parameters.Length != 0 ? parameters[0] : null, field))); }