Hi C# people

My question is a very basic, but important one.

I develop mainly in Visual Basic and Java, and am about to dip the toe in C#. I am firstly wondering whether it is worth. I therefore would like to know:

- What can C# do, and how well does it do it, compared to VB and Java.
- What is the thing that makes people use C# and not other languages?

Thanks
BlueKnight