The Mono project has released Mono 2.0. As most of you will know, Mono is an open-source implementation of Microsoft's .NET framework for Linux, Mac OS X, Windows, and other operating systems. The 2.0 release comes packed with new features, the main ones being the compiler upgrade to C# 3.0 with support for LINQ, as well as the inclusion of ADO.NET 2.0, ASP.NET 2.0 and System.Windows.Forms 2.0. The release notes detail all the changes and new features.

The problematic Microsoft compatibility stack is cited as being part of Mono.

Did you actually read the article you linked to? Look at what is says:

"The concerns primarily relate to technologies developed by Microsoft on top of the .NET Framework, such as ASP.NET, ADO.NET and Windows Forms, i.e. parts composing Monoâs Windows compatibility stack. These technologies are today not fully implemented in Mono and not required for developing Mono-applications."

http://en.wikipedia.org/wiki/Mono_(software)#Current_status_and_roadmap
"An open source implementation of Silverlight, called Moonlight, is now underway and is included in Mono 1.9. The Silverlight 2.0 .NET classes are implemented as part of the Olive module. Moonlight shipped as part of Mono 1.2.6 release."

What is your point? No where does it say they are implementing binary codecs as an integral part of Moonlight. Get over it already. Mono doesn't depends on Microsoft technologies. The Microsoft technologies are only developed for compatibility. Read your own links!