Il framework di Dot Net è stato progettato per essere indipendente dal linguaggio che viene utilizzato in quanto sposa un filosofia molte simile al bytecode di java; quello che è importante è avere uno strumento che consenta di utilizzare il linguaggio desiderato e che sia poi in grado di generare il "codice itermedio" di .Net utile per la creazione degli assembly .net;
attualmente i linguaggi supporati sono quasi un centinaio (basta fare un giro in rete) e cmq se la tua esigenza è sviluppare in particolare in c++ ka suite .net di microsoft già supporta il linguaggio.....
spero di essere stato esauriente.