De flesta svar här är inaktuella och är inte längre tillämpliga eftersom .net-drivrutinen har mognat och fått många funktioner tillagda.
Titta på dokumentationen för den nya 2.0-drivrutinen som finns här:http://mongodb.github.io/mongo-csharp-driver/2.0/reference/driver/connecting/
.net-drivrutinen är nu trådsäker och hanterar anslutningspoolning. Enligt dokumentation
Det rekommenderas att lagra en MongoClient-instans på en global plats, antingen som en statisk variabel eller i en IoC-behållare med en singleton-livslängd.