No you cannot do this. COM interop communicates via objects, not types.
Work arounds I know of ...
The best work around is to create a wrapper method on an instance to do the call on the type. Yes this still requires an instance so it defeats the purpose but it's you're best option.
Reverse PInvoke: Still requires you to pass a function pointer down to the C++ layer
I could probably do this pretty simply with .NET 4.0 an the DLR magic, eh?
– CheesoSep 08 '09 at 19:43
@Cheeso, not really. Based on your problem statement it appears you are trying to find a solution to call from native -> managed code. The DLR would only help a scenario where you were starting in managed code.
– JaredParSep 08 '09 at 19:47
ah, I have to learn more about it. I thought there was some magic Javascript-to-CLR integration coming.
– CheesoSep 08 '09 at 20:10