multimame is actually written in csharp. Currently I don't even have the development system on my computer to compile it though (since I haven't had to modify it for ages). but it is open source and I believe that all the code launching is in one location. But it shoudl be fixable, I just haven't looked at it for a bit... and am actually a java programmer by profession... not a csharp programmer... so I could see some nuances being missed.
I actually have a second version of it out... its now written in 100% java, and has a web server associated with it. This new version allows all the configuration to be done through the webservice, and all launching through the webservice... IE, you just put
http://localhost/emul/mame/category%20game (or something similar)... then you use curl to convert any command line ot the url...
This part is all working, but I wanted to get some webpages to also be hosted, so you could see the configuration, and add / remove games, ect... all inside a webbrowser...
So if I was going to do any more work, I would prefer to go in the new version... But if there was interest, I could redownload the csharp developement tools, and take another look... And if your wrapper is currently working, I would love to throw a copy up on the site for now.
Thanks for looking into this... Hopefully it helps others out.