I don't know how to execute method ExtrudedProtrusion.GetDimensions via .GetType().InvokeMember in C#. I don't know how to create parameters with COM attributes [out] , [in, out] and create parameter type [in, out] SAFEARRAY(IDispatch*)*.