В Dispose() CanProg-а добавлены try-catch, чтобы сделать его более безопасным к ошибкам при отправке финального Submit-а