So there is no need to even recompile it?
That means .NET win32 apps are cross-platform, not portable.
Right, I don't think it needs to be. .NET applications are compiled into an intermediate language known as the Common Language Runtime/Common Intermediate Language. Is essentially .NET virtual machine code for practical purposes, although it's not quite like Java. With .NET before the program executes it is compiled into native machine code.
Yes, the term should be cross-platform, not portable. My mistake. I think the only limitation is what features of .NET are currently supported and to what compatibility level they are in those other programs such as Mono or dotGNU. Obviously Winforms is crucial for the GUI.
I haven't actually used any of them to try them out, so I am no expert. And as of now .NET framework for Macs has not been released yet by MS, but it is coming.
So, it's not totally cross platform yet, but it's definitely getting there quickly.
It might be a good idea if we ask somebody who does use Mono or dotGNU to see if they can run the front end. As I said, I've never actually put this to the test myself and I don't run a linux machine aside from the ROMhacking.net server.
I'm interested to know if it does work and/or what problems there might be.