Naja, ich würde das komplette Framework nehmen...
Mit Visual Studio .net
Denn in C# irgendwelche Programme schreiben brauchts eigentlich nicht, da kann man die bereits geläufigen Sprachen auch nehmen.
Es ist interessant für allerlei dlls, WebServices und sowas, eben universelle Systeme...
Und da ist das komplette Framework nur von Vorteil, finde ich.
Noch ist das Zeug frei erhältlich, aber wenn die ganzen release candidates draußen sind, siehts anders aus...