What are the pros/cons of using the GIT as opposed to CoMarshalInterThreadInterfaceInStream and CoGetInterfaceAndReleaseStream for marshalling COM interfaces across threads?
Are there strong reasons for preferring one method over the other, or is it more a matter of personal preference?
From MSDN:
Besides that, I would say it's mostly a matter of preference.
You need a copy of Essential COM by Bon Box, when I used to work with COM, I would reach for Don's book whenever I had this sort of question.