private Expression FindProviderInExpression(Expression expression) { Expression root = TypedSubtreeFinder.Find(expression, typeof(IQueryProvider)); if (root == null) { root = TypedSubtreeFinder.Find(expression, typeof(IQueryable)); } return(root); }