ido.ran said:
*snip*
Yes the main post is about MEF, but if you read the second paragraph;
The BCL team did a good job fulfilling the role of the team responsible for decreasing duplication and providing common abstractions for the low levels of the platform. Unfortunately, we did not have a similar team
really focused on these sets of issues higher up on the stack. This resulted in some unfortunate duplication (like several data binding models for each of the application models, different dependency property system for WPF and WF) and lack of common abstractions
(what undo APIs should my generic application plugin call?) for application model code. The Application Framework Core team is now in place to start addressing the problems.
You will see that the re-write suggested by PerfectPhase appears to be what is/has happened/happening.