Apart from the formatting and how to use HTML to get the article where it ought it ought to be,
a big help would be to explain that the CAL is IBM technology called Rational Clearcase. Rational Clearcase can be downloaded on a trial basis to integrate with Visual Studio, but a retail copy costs $4,600. To get the code to work as an automation library in C#, he would have to explain how this CAL would act as a COM Callable Wrapper to reside between COM and the managed code. The strongest way to do that (in my limited knowledge) is to write a CCW of your own in native C++. The framework also provdides a CCW in its infrastructure to map COM pointers to references to objects. As we all know, those objects can be moved around by the GC. The Framework provided CCW also keeps track of a COM component's reference count; when it reaches, it is then transfered for GC.
I can understand the attempt he has chosen is a difficult undertaking.