РЕДАКТИРОВАТЬ: я не читал название вопроса, извините. Я не думаю, что вы хотите использовать Linq для общения с GridFS. Если это так, мы будем рады некоторым вкладам.
Драйвер linq для mongodb-csharp почти готов. Он поддерживает проекции, условия, упорядочение, пропуск, получение и (почти готов) построение запросов с уменьшением карты, когда вы используете агрегирование и / или группирование по операторам.
Если вы возьмете последнюю ветку typedcollections, я думаю, вы найдете, что она делает почти все, что вам нужно.
http://wiki.github.com/craiggwilson/mongodb-csharp/linq