public ITransaction CreateTransaction(IsolationLevel isolation)
{
lock (this) {
ITransaction transaction;
try {
transaction = database.TableComposite.CreateTransaction(isolation);
} catch (DatabaseSystemException) {
throw;
} catch (Exception ex) {
throw new DatabaseSystemException("Unable to create a transaction.", ex);
}
return transaction;
}
}