I can only give specific answers based on the languages. It's different for each.
Java, for example, let's you call C using JNI or JNA.
Here's how you would use C in C#:
http://stackoverflow.com/questions/11425202/is-it-possible-to-call-a-c-function-from-c-net
As you can see, that is...