I've seen a few questions from people who call the function, asking for an interface that they know the object supports, yet receiving error . What's going on?
You're seeing the same problem as the missing IMarshal, just from the other side.
If your threading model is incompatible with the threading model of the object you're creating...