To become really proficient at good interop code, one must master a range of skills. The MSDN documentation is rather spread out regarding this, so here’s an attempt to bring it together, as a “C++ .NET interop quick reference”: