Mike,
>I understand about the data flowing back, but does it not also take time to trigger a function in the DLL, passing parameters etc. Isn't end-to-end testing required to see what pieces to disregard?
If you are making > thousands of calls to a COM method you'll start to see a performance difference but not individual calls.