Станислав Макаров: А если учесть что практически всегда можно найти .net обёртку для протокола, то становить вообще все достаточно просто. Вот например беглый поиск того же CashCode https://github.com/diseks/CashCode
Все сложности в WPF возникают от того, что с этой системой пытаются работать как с WinForms. Когда вы осознаете, что главным принципом WPF является разделение графики и алгоритмики, то станет полегче.
простите, не хочу показаться грубым, но вы выбрали не верный подход. Даже если вы решите конкретно эту проблему, в дальнейшем у вас появятся еще трудности и в итоге все превратится в мешанину заплаток и костылей. Чтобы нормально работать с базой данных в WPF надо написать модель (Model) этой базы данных и привязать свойства этой модели к отображению (View) по средством viewmodel, которая будет реализовывать INotifyPripertyChanged интерфейс.