Microsoft like implementing their own versions of popular open-source frameworks and assemblies, for example:
- Microsoft's MVC Framework vs MonoRail
- Microsoft's Unity IoC container vs Castle Windsor / Spring.net / Ninject etc
- Microsoft's VS Unit Test framework vs nUnit (and various others)
Questions:
What else has Microsoft 'borrowed'?
Which are better in each situation and why?
What are people's attitudes towards the official Microsoft stuff vs the ALT.NET versions?
What do you think is next to be taken under the Redmond wing?
EDIT Ok, instead of which is 'better', which do you prefer to use as a developer?