private void InitializeEntitiesAndCollections( IList hydratedObjects, object resultSetId, ISessionImplementor session )
		{
			if( Persisters.Length > 0 )
			{
				int hydratedObjectsSize = hydratedObjects.Count;

				if( log.IsDebugEnabled )
				{
					log.Debug( string.Format( "total objects hydrated: {0}", hydratedObjectsSize ) );
				}

				for( int i = 0; i < hydratedObjectsSize; i++ )
				{
					session.InitializeEntity( hydratedObjects[ i ] );
				}
			}

			ICollectionPersister collectionPersister = CollectionPersister;
			if( collectionPersister != null )
			{
				//this is a query and we are loading multiple instances of the same collection role
				session.EndLoadingCollections( collectionPersister, resultSetId );
			}
		}
		private void EndCollectionLoad(
			object resultSetId,
			ISessionImplementor session,
			ICollectionPersister collectionPersister)
		{
			session.EndLoadingCollections(collectionPersister, resultSetId);
		}