Les sources de l'API .NET sont à présent disponibles pour consultation par les développeurs dans le cadre du programme "Open .NET". Il ne s'agit _pas_ d'open source :

Microsoft is releasing the source code for .NET Framework libraries under the Microsoft Reference License. This license allows viewing of source code, but not modification or redistribution.

Ceci permet néanmoins au développeur d'aller voir sous le capot pour comprendre un comportement non documenté, et de voir le code plate-forme dans le débugger.
On me souffle que certains voient les sources depuis longtemps grâce au décompilateur Reflection.
Sun a toujours fourni les sources de l'implémentation de référence (le fameux src.jar) du JDK.