protected override void CleanUpOuterDataContext()
{
if (session != null)
{
try
{
if (session.Transaction != null &&
session.Transaction.IsActive)
{
session.Transaction.Rollback();
}
else if (SafeIsDirty(session))
{
session.Flush();
}
session.Close();
session.Dispose();
}
finally
{
session = null;
}
}
}