public bool InvokeQuery(object input, string propertyName)
{
var query = GetQueryFrom(input.GetType(), propertyName);
var compiledQuery = CompileLambda(query);
return (bool)compiledQuery.GetType().GetMethod("Invoke").Invoke(compiledQuery, new[] { input });
}