Похоже, что исходный код доступен здесь . Не уверен, конечно, но это точно соответствует твоему описанию проблемы. Кто бы ни написал этот код, он не знал, как работают исключения. Обратные вызовы являются проблемой, когда что-то идет не так, как надо, они генерируют исключение ApplicationException. Эти исключения не поддаются отлову, обратные вызовы выполняются в потоке потоков.
Это могло бы сработать несколько дней назад в .NET 1.x, просто перестало бы работать должным образом, вместо того, чтобы прервать вашу программу. По крайней мере, вы впереди, теперь вы знаете, что это не работает должным образом. Учитывая, что код делает очень мало, и то, как он работает, в основном неустраним, я бы настоятельно рекомендовал вам просто забыть об этом.
Посетите nsoftware.com для компании, которая продает настоящую библиотеку.