From the last URL you mentioned: " [Microsoft's] dalliance with open-source software (for example, BSD and Linux editions of the .Net platform) is self-serving. Microsoft risks little by allowing OSS ports of .Net. OSS hackers aren't going to create open-source versions of Exchange or SQL Server. "Better together" is Microsoft's OSS defense; the combined Microsoft server stack is .Net's back end. Worthwhile .Net enterprise software will expect most of that stack to be present, just as worthwhile Java enterprise programs require J2EE. Besides, pushing .Net to other platforms only creates a broader base for licensing."
I hope Micheal De Icaza (leader of the Linux MONO project) reads that sentence over and over and over until it soaks in.... He sure is wasting a lot of time and talent.