В WorkingWithFudpMessages второй IsoTpCommunicator создаётся и удаляется по команде. Команду посылает CanProg при входе/выходе из режима программирования.
Merge branch 'origin/dev'
Аккуратное удаление communicator2. Оталжено и работает, но понимания нет.