про unix-way никогда не слышали? так вот ИМХО язык должен описывать интерфейс, чтобы реализацию могли делать сторонние производители. Иначе это уже фреймворк, а не язык.
Так это и есть фреймворк. Разве это плохо? Никто тебе не мешает переделать реализацию классов под себя. Если есть желание присоединяйся к разработке Mono. Тут тебя никто не ограничивает.
А .NET - это одна из немногих удачных концепций разработанных мелкософтом, которая получила хорошее развитие в опенсорсе. Она реально позволяет сократить время создания программы от идеи до конечного решения. И возможно через несколько лет .NET и Mono станут тем мостиком между Windows и Linux, который позволит использовать любимый софт на любой из платформ без танцев с бубном.