public void AddCredentials(string databaseName, MongoCredentials credentials)
{
if (_isFrozen) { throw new InvalidOperationException("MongoCredentialsStore is frozen."); }
if (databaseName == null)
{
throw new ArgumentNullException("databaseName");
}
if (credentials == null)
{
throw new ArgumentNullException("credentials");
}
if (databaseName == "admin" && !credentials.Admin)
{
throw new ArgumentOutOfRangeException("credentials", "Credentials for the admin database must have the admin flag set to true.");
}
_credentialsStore.Add(databaseName, credentials);
}