private HiddenFormFieldsScorer Add <TProperty>(string formName, MemberExpression memberExpression, Func <Action <TProperty>, Action <StringValues> > action) { var setter = memberExpression.CompileFunctionalSetter <TEntity, TProperty>(); Func <TEntity, Action <StringValues> > straightAction = e => action(setter(e)); Add(formName, straightAction); return(this); }