I think the big problem here is that people look at Microsoft and expect them to provide things for them. The .NET community never had a real chance to grow up.