public static bool IsDeferredCloseActive(ISessionFactory sessionFactory)
{
if (sessionFactory == null)
{
throw new ArgumentNullException("sessionFactory", "No SessionFactory specified");
}
IDictionary holderDictionary = LogicalThreadContext.GetData(DeferredCloseHolderDataSlotName) as IDictionary;
return (holderDictionary != null && holderDictionary.Contains(sessionFactory));
}