Добрый день,
понимаю, что это довольно различные технологии, но потребовалось написать свой XPCOM компонент на .NET. Информации в интернете на эту тему вообще не нашёл, только слабые упоминания про mono. Пожалуйста,  если у кого то есть возможность, подскажите как можно реализовать элементарный Hello Word компонент на дотнете :/ Я понимаю что тут тусуется мало дотнетчиков, но может быть просто подскажете, что я делаю не так. Уже третьи сутки запустить не получается :cry:

Сначала определил интерфейс XPCOM:
namespace org.mozilla.xpcom
{
    public interface nsISupports
    {
        nsISupports queryInterface(string arg1);
    }
}

Наследую от него свой интерфейс:
public interface IDocTurnComp : nsISupports
{
    string Test();
}

И реализую класс:
    public class DocTurnComp : IDocTurnComp
    {
        public static readonly string CONTRACT_ID = "@mydomain.com/XPCOMSample/MyComponent;1";
        public static readonly string CLASS_NAME = "A Simple XPCOM Sample";
        public static readonly string CLASS_ID = "{0f9d426b-39e7-4195-9b36-2232df3628f7}";

        public string Test()
        {
            return DateTime.Now.ToLongTimeString();
        }

        public nsISupports queryInterface(string arg1)
        {
            return this;
        }
    }

Создаю .idl и .xpt файлы и всё копирую в "C:\Program Files\Mozilla Thunderbird\components\"
удаляю compreg.dat и xpti.dat и перезапускаю ThunderBird.
в XPTI файле появляются строчки(компонент называется IDocTurnLib):
[Files,4]
0,mail.xpt,0,358450,1174980166501
1,xpcom.xpt,0,30896,1174980167017
2,MyComponent.xpt,0,138,1180910261903
3,IDocTurnLib.xpt,0,135,1180945640334

и
97,IDocTurnLib,{0f9d426b-39e7-4195-9b36-2232df3628f7},3,-1,1
в compreg.dat компонент вообще нигде не упоминается.
в самом ThunderBird он тоже не регистрируется.
плс. ткните носом. что я делаю не так :(
помогите человеку :beer:

Если не очень жалко своего времени то ICQ: 163508641

Спасибо,
андрей