private static bool IsSafeQueryableType(Type paramType, [NotNullWhen(true)] out Type elementType) { if (GitQueryProvider.GetElementType(paramType) is Type elType) { elementType = elType; Type queryableType = typeof(IQueryable <>).MakeGenericType(elType); return(paramType.IsAssignableFrom(queryableType)); } elementType = null !; return(false); }
public GitQuery(GitQueryProvider provider, Expression expression) { Provider = provider ?? throw new ArgumentNullException(nameof(provider)); Expression = expression ?? throw new ArgumentNullException(nameof(expression)); }