Това не може да е кодът, който причинява проблем. Грешката, която получавате, идва от опит за връщане или предаване на MySqlTransaction към/от услугата. Това просто няма да работи.
Освен това, защо, по дяволите, излагате команден обект на външния свят чрез публична собственост? Освен това дори не изглежда, че го използвате... Изтрийте това свойство и запазете командата си в обхват на метода, който го използва. Ако не го направите и стартирате тази услуга като сингълтон, ще получите много луди грешки.
Нещо повече... Това е изключително опасна услуга за разкриване. Ако трябваше някой да го използва, различен от вас, той осигурява нулево капсулиране. По дяволите, можете просто да отворите порт директно към SQL Server, колкото и тъпо да звучи.