Olha amigo, vou te relatar o que eu sei sobre o C#, quando comecei o meu primeiro período da faculdade eu comecei a programar em C# e gostei.
C# é uma linguagem boa de se programar, tem uma documetação legal da microsoft, ela usa a plataforma .net para rodar seus programas, assim usando todas as bibliotecas da plataforma .net, se tornando uma linguagem bem rica. Mas o uso desta plataforma meio que fez com que essa linguagem ficasse um pouco pesada, os programas feitos nela ficam meio lerdos, a maior parte da plataforma .net foi desenvolvida em C#. C# parece que junta um pouco de java com C++ e uma pitada de Delphi, é uma linguagem orientada a objetos.
Para programar em C# é você pode baixar o Visual C# 2008 Express Edition, você pode comprar o Visual Studio ou usar o Sharp Develop que é uma IDE opensource para C# que eu custumo usar muito quando eu não tenho o Visual C#.
Se eu me lembrar de mais alguma coisa eu edito aqui.