Hosting the .NET CLR host in a process is possible. You could theoretically write a DLL called from C that could host such a CLR.
eg. This sample project demonstrates the creation of the CLR inside a C ++ application.
(, ICLRRuntimeInfo .) , DLL, C, "" - Go.
,
- , , ( )
- ++ , C (, , , "" w.r.t vanilla C)