Пишу сейчас прогу, в которой нужно реализовать авторизацию по аладиновским етокенам (Aladdin eToken R2).
Добавляю в проект референс на etocx.dll и собственно теперь получаю нэймспейс ETOCXLib
Далее пишу в начале : using ETOCXLib;
Потом в обработчике нажатия на пунтк меню начинаю реализацию
TrackerClass eToken = new TrackerClass();
eToken.cardRemoved += new _ITrackerEvents_cardRemovedEventHandler(eToken_cardRemoved);
eToken.cardInserted += new _ITrackerEvents_cardInsertedEventHandler(eToken_cardInserted);
ну и соответственно описываю эти эвенты
void eToken_cardInserted(string readerName)
        {
            System.Diagnostics.Debug.Print("Entering cardInserted event with reader name : " + readerName);
        }
        void eToken_cardRemoved(string readerName)
        {
            System.Diagnostics.Debug.Print("Entering cardRemoved event with reader name : " + readerName);
        }
После запуска, вижу что после создания объекта сразу срабатывают эвенты, причём оба по два раза. 
Я чёто туплю наверно 

Может кто уже писал подобное ? Поделитесь опытом пожалуйста.
ЗЫ. Пристёгиваю принт скрин.