Aside from that C# is a modern and flexible language you might also get to to choose it, or another .NET language for that matter, because of .NET's solid ASP.NET MVC or ADO.NET frameworks
Especially the lack of generic types
generics might be good for most occasions but they cannot do math, so you either have to rely to trickery or,ironicaly, to the dymanic type!
Another criteria for choosing a language is if you can forsee if it will last against time, something that Perl has proven, while you can never be sure with Microsoft.
There is even talk of Dumping .NET and its managed environment as a whole and go back to native code and C++ !
++ for the Roslyn link