Your results can be treated as a plain .NET collection. Just remember that NH knows everything inside the collection it gave you. This should give you a
new collection.
Code:
IList results = mySession.Find(......);
ArrayList myResult = results.GetRange( StartRowNum, MaxResults );
return myResult;
This will disable some of the smart things NH does with collections, though. For example, you can't do
Code:
myResult.Remove(3);
mySession.Flush();
and expect NH to remove the item with ID=3. Only the "results" collection returned from the mySession.Find above would be able to do that.