I don't actually think this will work as Darin doesn't want to only get the contents of the collection if it has been fetched, so in this case the GetMulti(false) call will still perform a fetch if it hasn't been fetched, and incur the overhead of going to the database.
However if you need to determine whether a related collecton has already been fetched, the LLBLGen generated code generates private members in the EntityBase classes which indicate this e.g.
private MyApp.CollectionClasses.UserCollection _users;
private bool _alwaysFetchUsers, _alreadyFetchedUsers;
I think you need access to the _alreadyFetched member to achieve your goal here? As the members are public you don't have the option to overide them or even access them in your derived entity class e.g. to allow clients access to the variables.
Frans, although I can't think of much use for this perhaps we could consider adding a feature in the framework for clients to access this information via a public interface e.g. which entities have already been fetched?
The only option I could suggest here is to modify the templates which generate the code to change the private modifier to protected / public.