У меня есть сборка взаимодействия, сгенерированная TlbImp.exe, сгенерированные классы сильно выровнены и производительность очень важна.
Но есть проблема, события кажутся зарегистрированными / незарегистрированными / вызванными таким образом, что учитываются даже пустые обработчики событий.
При заданном наборе 1..N событий, когда вы регистрируете обработчик для события 3, это выглядит так:
{dummy1, dummy2, eventHandler3, dummy4 ... dummyN}
Что приводит к большим накладным расходам, когда много событий, которые возникают очень часто.
Итак, вопрос в том, есть ли лучший способ работы с событиями COM в .NET? Любой инструмент или что-то или я должен переписать код события сборки взаимодействия с нуля?