Managed objects that are exposed to COM behave as if they had aggregated
the free-threaded marshaler. In other words, they can be called from any
COM apartment in a free-threaded manner. An context Agile .NET component
(those that do not extend from ContextBoundObject) are analogous to
thread-neutral COM objects that aggregate the free-threaded marshaler. The
only managed objects that do not exhibit this free-threaded behavior are
those objects that derive from ServicedComponent. Objects that derive from
ServicedComponent currently behave more like normal COM objects and live
inside OLE32 contexts and apartments.
Best regards,
Perry Deng
Microsoft
This posting is provided "AS IS" with no warranties, and confers no rights