La mayoría de las respuestas aquí están desactualizadas y ya no son aplicables ya que el controlador .net ha madurado y se le han agregado innumerables funciones.
Mirando la documentación del nuevo controlador 2.0 que se encuentra aquí:http://mongodb.github.io/mongo-csharp-driver/2.0/reference/driver/connecting/
El controlador .net ahora es seguro para subprocesos y maneja la agrupación de conexiones. Según la documentación
Se recomienda almacenar una instancia de MongoClient en un lugar global, ya sea como una variable estática o en un contenedor IoC con una duración única.