How to get assembly component list using .net api ?

How do I get the component list for an Assembly item using the SDK ?

I can get the list of Assembly items using the AssemblyItemFactory, but it does not have a Bill of Materials or Components collection for each item.

The only way I've found so far is to run the "Assembly List" report from within the Sage 50 application manually, then save it as .CSV, then import into my database.

This is a very inefficient way to do this, and it seems like this information should be exposed somewhere in the API via the Factories collection.

Has anyone else been looking for this information ?