Это как раз тот случай, когда я не читал (не программировал под это), но осуждаю. Можно меня обвинять в таком суб'ективном подходе. Вообще не люблю .NET . И не уважаю. Не знаю, даже, почему. Из замеченных об'ективных недостатков: из-за того, что любая программа, фактически, является интерпретируемой, наблюдаются заметные тормоза (или люди просто не умеют качественно писать под .NET). При установке, если .NET Framework нужной версии не стоит, приходится ставить. А если установленная версия старше, чем нужно, прога может не заработать (неточно). Суб'ективно -- программы не кажутся мне "настоящими", поскольку не транслируются в машинный код.
Те же проблемы свойственны и ява-программам, но почему-то я к ним лояльнее. Не могу об'яснить.
Есть одна программа, правда, которая мне нравится -- Paint .NET .