public PropertyInfo ParsePropertyExpression <TEntity, TValue>(Expression <Func <TEntity, TValue> > propertyExpression) { IExpressionNode parsedPropertyExpression = ExpressionNodeFactory.Build(propertyExpression); IExpressionVisitor <PropertyInfo> propertySelectionVisitor = ExpressionVisitorFactory.CreatePropertySelectionVisitor(); parsedPropertyExpression.AcceptVisitor(propertySelectionVisitor); return(propertySelectionVisitor.Build()); }