In addition you could pass multiple pointers (Similar to Win32 API calls requiring multiple @Pointer parameters.) I do it with local DLL's it might work with distributed COM objects as well.
Terry Rooks
Software Systems Architect
Microsoft Certified Solution Developer.Net
If at first you don't succeed, then skydiving definitely isn't for you.