This post is not saying "we shouldn't make anything relying on any non-free software because all software should be free software." It's a pragmatic post saying, "look, it's likely that all of the man-years going into C# free software will be lost when we can't run that software on our machines. So write it in something that we'll be able to use on Unix forever." If someone chose a proprietary framework with official implementations on Unix systems, this post wouldn't say that those are bad as well.