Здравствуйте, PeterPan, Вы писали:
PP>Не вижу по ссылкам то, что мне надо, а именно подписку на события.
Хм, а причём тут подписка? Подписка ровно так-же, как Вы собирались с ручной генерации типов
var cpc = comObject as IConnectionPointContainer;
IConnectionPoint cp;
cpc.FindConnectionPoint(ref EventsIId, out cp);
var sink = new MyEventSink();
cp.Advise(sink, out cookie);
Только вместо сгенерированного MyEventSink пердать в Advise можно попробовать TransparentProxy из примера.