Il .Net framework è in effetti una enorme libreria a oggetti che può essere utilizzata da linguaggi differenti, C#, VisualBasic, Managed C++, J#, e altri. Per cui puoi scegliere quello che preferisci.
In realtà i linguaggi principali, intendo quelli più usati, per cui trovi sempre esempi e supporto sono il C# e il Vb.
Il C# è in linguaggio C-Like, che unisce alcuni concetti sia del C++ che di Java.
Per chi conosce il C++ il passaggio al C# è semplice, anzi gradevole, e comunque il tempo di apprendimento non stà tanto nell' imparare un linguaggio particolore (C#, Vb, ecc) ma nella conoscenza della libreria.