IrTrans Team,
I have looked at your ActiveX control and your .NET DLL. Your .NET DLL seems to be a really clean implementation. You know with some simple tweaks to that DLL you could make it an identical COM object by just changing the protection level of some methods and adding GUIDS and DISPIDS. It is actually really simple to do and that way ANY language that speaks COM like Delphi, VB6, C, C++ etc could easily implement your DLL without ActiveX.
http://www.csharphelp.com/archives/archive281.html
Hope this helps...I am incorporating support for your product in my app Intelliremote!