title: How to dynamically load a managed (.Net) DLL in unmanaged code?
body: <p>How to dynamically load a managed (.Net) DLL in unmanaged code?</p>
  
  <p>I'm creating a plugin system in C++ that gets injected into an application and I would like to be able to write C# plugins.</p>
  
  <p>I've searched a bit but could only find COM loading (with #import), but I don't know how to do that at runtime, if it's possible.</p>
  
  <p>The C# DLL (Plugin) could call functions in the C++ DLL (Plugin Manager).</p>
  
  <p>I would prefer a solution that doesn't require me to compile the C++ DLL with /clr.</p>