Im rewriting an existing C++ COM library (STL, Boost & ATL) to C# as I add new functionality.
However there are a couple of large well tested C++ classes which I would rather not rewrite.
Conceptually (and for backwards compatibility) these belong in the same COM library, however I can draw a neat line between the C++ and C# such that all interaction is via an explicit use of a COM interface.
Whats the best way to include both the C# components and the C++ components in the same library?