When using the prefetchPath, pass a sortExpression on VersionNumber Descending, and pass 1 for the maxAmountOfItemsToReturn, to issue "Top 1" in the select statment.
Here is the overload of the prefetchPath.Add() mehtod that you should use.
public IPrefetchPathElement Add(
IPrefetchPathElement elementToAdd,
int maxAmountOfItemsToReturn,
IPredicateExpression additionalFilter,
IRelationCollection additionalFilterRelations,
ISortExpression additionalSorter
)