These 3 languages (along with future .NET languages) share the same functionality, speed, runtime, objects/data types, their all object orientated, and they all compile the same way.

Is there any point in learning more than one .NET language?