Quote:
I have a C++ DLL/IDL, comprised of several CoClasses, which needs to be wrapped for inclusion into a C# project
What do you actually have? Do you a simple native Win32 DLL or do you have COM DLL? If you have a COM dll you don't need to wrap it up before you can consume it within a C# project. If you are using Visual Studio you can you can right click on the project and select 'Add reference...'. One of the tabs allows you to pick COM objects. Under the hood it will create a runtime callable wrapper for you which you don't need to worry about. If you're not using Visual Studio you can use the Framework to generate the necessary plumbing for you (I don't know how exactly but I'm sure there are a few command line utilities to do that. After all that is what Visual Studio must be using under the hood). If it is standard C++ DLL this article should point you in the right direction...