protected AsyncQueryable(Type elementType, AsyncQueryProvider provider) { Debug.Assert(elementType is not null); Debug.Assert(provider is not null); ElementType = elementType; Provider = provider; }
protected AsyncQueryable( Type elementType, AsyncQueryProvider provider, Expression expression) : this(elementType, provider) { Debug.Assert(expression is not null); Debug.Assert(expression.Type.IsAssignableTo(typeof(IAsyncQueryable <>).MakeGenericType(elementType))); _expression = expression; }