c# is het antwoord van Microsoft op Java. Dus een OO taal die gemakkelijk is ivgl met c++ (dit is de simpele uitleg). Aangezien het van MS komt, draait het niet zo vlot onder Linux. Je kan wel gebruik maken van mono/mon-develop om uw programma's te schrijven (
http://www.monodevelop.com/Main_Page). Ikzelf heb een aantal c# ontwikkeld en ben dan finaal teruggegaan naar mijn roots, Java.
IMHO is Java nog steeds beter en, misschien belangrijker, multiplatform. Java draait perfect op Windows/Linux/Unix. Niet alle c# programma's draaien op andere platformen dan windows omdat niet de ganse API geïmplementeerd is.
Standaard zit het wel op windows. XP komt standaard met .NET 1.1 dacht ik. De recentere versies kan je als windwows gebruiker downloaden. Ontwikkelen gaat in Visual Studio 2005. Hiervoor bestaat een gratis "express" versie.