Dangers of C# MTA thread creating STA COM object
I'm currently looking at a problem we are having in a .Net Framework 2.0 windows service (C#) that has X number of MTA threads running that access COM components. Each thread initializes it's own instance of the com component object. The com component object does not have any UI elements. It's simply business logic that communicates with a sql server database and a C# dll with a com interface that in turn does socket communication and access to the same sql server database. Through my research I've found that you should not be instantiating STA COM components on an MTA thread but I can't find