Although I haven't tried it, Microsoft .NET is available for the major Linux distributions. You could then try compiling the Passive System Designer...