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.
here is the source:
here is an example of call reflection:
you might find it easier to write a C# library that implements the reflection features you want and then host this library.