public bool DeleteDatabase(string databaseName)
{
lock (this) {
if (String.IsNullOrEmpty(databaseName))
throw new ArgumentNullException("databaseName");
if (databases == null)
return false;
Database database;
if (!databases.TryGetValue(databaseName, out database))
return false;
if (!database.Exists)
return false;
database.Delete();
return databases.Remove(databaseName);
}
}