Está disponível na internet o código-fonte da Microsoft .NET Framework, permitindo o seu depuramento directo através do Visual Studio 2008.
Antes deste passo, o código-fonte poderia ser facilmente consultado utilizando o excelente utilitário .NET Reflector do Lutz Roeder para uma simples descompilação, mas o facto de ter acesso ao código real permite o visionamento de comentários de desenvolvimento introduzido no próprio código, já para não falar que serve até de um manual em “boas práticas” para programação.
Especificamente, passa agora a ser possível a consulta e depuração das seguintes bibliotecas do .NET Framework:
- .NET Base Class Libraries (including System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
- ASP.NET (System.Web, System.Web.Extensions)
- Windows Forms (System.Windows.Forms)
- Windows Presentation Foundation (System.Windows)
- ADO.NET and XML (System.Data and System.Xml)
Mais informações sobre como utilizar este recurso podem ser obtidas neste excelente artigo no blog de Shawn Burke.