public IQueryable CreateQuery(Expression expression) { var m = ReflectionHelper.GetMethodDefinition((NhQueryProvider p) => p.CreateQuery <object>(null)).MakeGenericMethod(expression.Type.GetGenericArguments()[0]); return((IQueryable)m.Invoke(this, new[] { expression })); }