No, Linq to Object ЯВЛЯЕТСЯ НЕ ПРОВАЙДЕРОМ, и ему не нужно ретранслировать на любой другой промежуточный провайдер для запуска запроса (linq to object).
Чтобы понять это более четко, мы должны понять, что такое поставщик на самом деле. Поставщик - это в основном реализация, реализующая IQueryProvider и Интерфейс IQueryable, и это в основном переводит ваш запрос linq на SOMETHING, который понимает ваш провайдер. Например, когда вы идете на LINQ to SQL запрашивает ваши запросы, конвертированные/переведенные в SQL, его переводить на SQL, потому что ваш провайдер (в данном случае) понимает только SQL.
Когда вы запускаете запрос против коллекции данных In-Memory, C# не нужно переводить ваш запрос linq в другой запрос.
Как @Stilgar упоминание «Провайдеры используются, когда источник IQueryable». Когда вы работаете с данными In-Memory, ваш источник в основном IEnumerable.