private bool TryReserveDatabase(out ManagedLocalDb databaseName)
{
databaseName = null;
var freeDbs = GetDatabases().Where(db => db.IsFree).ToList();
if(freeDbs.Any())
{
databaseName = freeDbs.First();
ReserveDatabase(databaseName.Name);
return true;
}
return false;
}