public NHibernateUnitOfWorkAdapter(NHibernateUnitOfWorkFactory factory, ISession session, NHibernateUnitOfWorkAdapter previous)
		{
			this.factory = factory;
			this.session = session;
			this.previous = previous;
		}
		public void DisposeUnitOfWork(NHibernateUnitOfWorkAdapter adapter)
		{
			ISession session = null;
			if (adapter.Previous != null)
				session = adapter.Previous.Session;
			CurrentSession = session;
			UnitOfWork.DisposeUnitOfWork(adapter);
		}