I would be much more Impressed with this running C++. Not a big fan of c# even though I have written in a few occasions because of the microsoft's lock to running .net on windows. I know in the next post you mentioned Qt. That would be a great place to do it with Qt's frameworks supporting an absurd amount of cross-compatibility. Maybe google around as well, This is probably a pretty common idea with how popular it is so there might be people working on the same thing. You could link up with them, share ideas and help each other finish it.