To nie może być kod, który powoduje problem. Otrzymany błąd pochodzi z próby zwrotu lub przekazania MySqlTransaction do/z usługi. To po prostu nie zadziała.
Poza tym, dlaczego, u licha, wystawiasz obiekt Command światu zewnętrznemu poprzez własność publiczną? Co więcej, nawet nie wygląda na to, że go używasz... Usuń tę właściwość i zachowaj zakres polecenia do metody, która z niej korzysta. Jeśli tego nie zrobisz i będziesz prowadzić tę usługę jako singleton, dostaniesz wiele szalonych błędów.
Co więcej... Jest to niezwykle niebezpieczna usługa do ujawnienia. Gdybyś miał używać go ktoś inny niż ty, zapewnia to zero hermetyzacji. Heck, równie dobrze możesz po prostu otworzyć port bezpośrednio na SQL Server, jakkolwiek głupio to brzmi.