public bool UpdateFields(TEntity instance, params Expression <Func <TEntity, string> >[] expressions) { var propNames = new List <string>(); foreach (var e in expressions) { MemberExpression memberExpression = (MemberExpression)e.Body; propNames.Add((string)memberExpression.GetPropValue(nameof(MemberExpression.Member)).GetPropValue("Name")); } return(UpdateFields(instance, propNames.ToArray())); }