I'm going to assume that your c library is exposed to .NET thru a COM interop wrapper.
The problem is that the COM interaction can not support concurrent operations. What would be involved in porting the c dll over to .NET? That might be one of your few options.
-
Peter