Я бы порекомендовал вам использовать официальный драйвер C #. Он активно развивается и имеет полную поддержку 10gen. Посмотрите на активность на github для различных драйверов, и вы сможете понять объем работы, выполняемой с каждым драйвером.
Существуют планы возможной поддержки асинхронного API в драйвере C #, но он имеет относительно низкий приоритет, и мы не знаем, когда мы можем начать работать над асинхронным API.