Recargar asociación / colección relacionada en NHibernate

Si tengo una entidad Order con una lista de OrderDetails, puedo cargar fácilmente los detalles junto con el pedido utilizando NHibernateUtil.Initialize (Order.Details). Así que obviamente el NHibernate tiene toda la información para generar la declaración SQL. Pero, ¿cómo pregunto en la base de datos solo los Detalles (similar a CreateSourceQuery en Entity Framework) sin crear un criterio manualmente? ¿Hay algo como NHibernateUtil.GetList (Order.Details)?

Actualización: Usando la respuesta de Darin, con lo que finalmente terminé. Esto es lo suficientemente genérico como para implementarlo en la clase base de la entidad.

Dim entity as EntityBase
Dim queryString = String.Format("select entityAlias.{1} from {0} entityAlias where entityAlias.id = :ID", entity.GetType.Name, collectionPropertyName)
Dim query = Session.CreateQuery(queryString).SetParameter("ID", entity.ID)
Return query.List

Respuestas a la pregunta(3)

Su respuesta a la pregunta