Com o driver C#, você normalmente não usaria a opção de colocar um nome de banco de dados na cadeia de conexão. É parcialmente suportado para fornecer algum nível de compatibilidade com outros drivers.
MongoServer.Create ignora o nome do banco de dados. Quaisquer credenciais (nome de usuário/senha) na cadeia de conexão são usadas como credenciais padrão para todos os bancos de dados.
O nome do banco de dados é usado apenas por MongoDatabase.Create, que chama MongoServer.Create e depois apenas chama GetDatabase para você.
Então:
var connectionString = "mongodb://localhost/database";
var database = MongoDatabase.Create(connectionString);
é apenas um atalho para:
var connectionString = "mongodb://localhost";
var server = MongoServer.Create(connectionString);
var database = server.GetDatabase("database");
Nenhuma autenticação realmente acontece até que você tente usar um banco de dados pela primeira vez.