A List is a specifically, sequentially-ordered set of items, which has an index column in the database that says what the order is. This is useful when you have items that have an arbitrary (e.g., user-defined) order.
In your scenario, it sounds like you have a Bag (or more likely, a Set, because the same "version" could not appear in the same "document" more than once, but sets aren't particularly easy to order). NHibernate can map a Bag onto IList or ICollection, and since you want to have the items in a specific order, it sounds like you need the IList.
.AsList() tells NH to treat the association as a LIST, .AsSet() tells it to treat it as a SET, and .AsBag() [which is the default] says to treat it as a Bag.