My beef with .NET is that the platform and community does not feel very organic like it is with others. Making a huge generalization, I would say that the .NET community waits around for the Mother ship to produce something that it can use. This was one impetus for the ALT.NET movement.
A great example of community in action is the castle project at http://www.castleproject.org/
In the year 2010, .NET finally has a package management system. Guess who created it?