Someone should ask Richard Stallman what he thinks about writing C# on Windows. There's only one platform on which the millions of lines of C# using Window's CLR are going to run well. Truly open means your software can run anyway, with a bit of effort. Mac software doesn't port well to Windows, native Windows software doesn't port well to Linux. Mac and Windows are walled gardens, they're just bigger gardens.