There is more then one and more then one for a reason. You need to use the best tool (language) for the project/job. You can do everything in either language, just depends on how much code you want to write and how hard you want to work. Where there is a will there is a way to come up with supplemental workarounds that basically equate the .NET languages (except J# since its relativetitly new and under developed).

If there was only one language, then it would be a sad day for all .NET programmers.