C# c'est un des languages qui cible la plateforme .NET
(le SDK et/ou le runtime sont gratuits)
Visual C# c'est plus de L'IDE de Microsoft pour développer en C# (Payant et ça coûte la peau du c.. comme beaucoup d'IDE commerciaux)
Rappel - on peut faire du C# avec juste Notepad et de la patience
Rappel 2 - Il existe des IDE en Open Source (donc gratuits)pour développer pour .NET : SharpDevelop, Mono Develop
Rappel 3 - Mono est une implémentation Open Source du framework .NET et existant pour Windaube, Linux, ...