While doable, your is an advanced project. C# is designed to interact with native apis (C/C++) via parameters marshaling via attributes and p-invoke method. The focus is on C# calling C/C++ methods, and handling callbacks. you want C/C++ to call generic methods that have not been prepped.
first your C/C++ code must host the .net core dll via the core cli. the car will load the C# code, and will interpret or jit and execute the IL code.
https://learn.microsoft.com/en-us/dotnet/core/tutorials/netcore-hosting
here is the source:
https://github.com/dotnet/runtime/blob/main/docs/design/features/native-hosting.md
here is an example of call reflection:
https://ofstack.com/C++/16317/reflection-calls-the.net-method-in-c++.html
you might find it easier to write a C# library that implements the reflection features you want and then host this library.