Основная часть .Net Framework написана на C #. Доказательством этого может служить проект Microsoft Rotor, который в основном является исходным кодом для большей части .Net Framework. Однако основные библиотеки написаны на C ++, включая саму виртуальную машину и библиотеки, которые напрямую взаимодействуют с операционной системой.
Что касается Java, то по программированию он почти такой же, как .Net.