Язык программирования под .NET

C# - основной язык. Для практической разработки на .Net следует изучать его.
Туда в первую очередь внедряются новые фичи, позволяющие писать меньше кода.
------------

VB .Net нужен для миграции разработчиков с Visual Basic на платформу .Net .
C++/CLI для переиспользования сишного (с плюсами) кода на .Net .

Тех, кто и выберет вышеупомянутые два языка как основные для разработки на .Net, ждёт не очень весёлая участь вечного отставания и изучения форумов/книг по C#, чтобы понять как и что там работает и натянуть сову на глобус притащить это в программу на своём языке.
Также, если на VB. Net просто ограниченное количество синтаксического сахара, то в C++/CLI вас ждут вырвиглазные конструкции от смешения стилей Net и C++, из-за чего не удастся хорошо освоить ни то, ни другое.
------------

Остальные языки вообще представляют не более, чем академический интерес.

1