public override ISession GetSession(object key)
{
if (mode == TransactionMode.Inherits && parentTransactionScope != null)
{
return parentTransactionScope.GetSession(key);
}
ISession session = null;
if (parentSimpleScope != null)
{
session = parentSimpleScope.GetSession(key);
}
session = session ?? base.GetSession(key);
EnsureHasTransaction(session);
return session;
}