Я пытался из C# вызывать через стандартный класс, и чота оно иногда (или хз, мб всё время) имело свойство повисать на некоторых COM-вызовах. Сильно исследовать не стал (дело было не то в 2016, не то в 2017 году), и просто переписал на плюсах. Поскольку там код написан вручную и немножко через другие апихи, то в тот кейс, когда оно повисает, я не упёрся.