I just jumped the gun, because many tend to think stronger typing that what C offers is a synonym for managed.
Regarding the interoperability, it really depends at what level OS, GC or RC services are available.
If just on the language runtime, yes it complicates the distribution of libraries. As it raises the issues how many copies of the runtime one gets and version compatibility issues.
If the OS offers the services, then any language on that specific OS, can enjoy exposing libraries that interoperate with GC or RC.
COM (now WinRT) is a possible example of such OS services.
Regarding the interoperability, it really depends at what level OS, GC or RC services are available.
If just on the language runtime, yes it complicates the distribution of libraries. As it raises the issues how many copies of the runtime one gets and version compatibility issues.
If the OS offers the services, then any language on that specific OS, can enjoy exposing libraries that interoperate with GC or RC.
COM (now WinRT) is a possible example of such OS services.