You should be able to set the report's DataSource property directly to your ROC. It will support any object that implements IList for its DataSource.
And if you just want to use a Root object (that doesn't support IList), you can just create an arraylist, add your object to it, and then use that arraylist for the report's datasource. Very nice. No need to fool with the data adapter at all.
Copyright (c) Marimer LLC