internal static IQueryable <TResult> SelectMany <T, TResult>(this IQueryable <T> queryable, Expression <Func <T, IEnumerable <TResult> > > filter) { if (queryable is IMongoQueryable <T> mongoQueryable) { return(MongoQueryable.SelectMany(mongoQueryable, filter)); } return(Queryable.SelectMany(queryable, filter)); }