Es kann ab und an sehr nützlich sein in die Interna des Frameworks reinzuschauen. Das sollte auch mit allen Libraries im .NET Framework mit ein paar Handgriffen funktionieren.
VS2008?
In dem Blogpost sind die Schritte mit VS2010 aufgezeigt. Mit VS2008 sollte es aber auch gehen, allerdings habe ich dies dort nie geprüft und bin eigentlich durch diesen Blogpost mal wieder auf die Möglichkeit aufmerksam geworden.
Tools -> Options -> Debugging
Die Einstellung müssen genau so eingerichtet sein:
Symbol Server einrichten
WIchtig ist es, dass man den Haken bei dem MS Symbol Server macht. Weiter unten kann man entweder sagen "Lad alle Module die du brauchst” oder man beschränkt sich auf ganz bestimmte, wie z.B. System.Data oder System.Web.Mvc für die ASP.NET MVC Geschichten.
Debug
Wenn man jetzt irgendwo einen Breakpoint setzt und ins Debugging geht, werden erst mal die Symbols runtergeladen - das kann eine kleine Weile dauern:
Dann noch die EULA akzeptieren:
Und fertig - jetzt sollte man irgendwo im .NET Framework sein ;)
Unicode Fehlermeldung:
Komischerweise bekomm ich auf meinem System eine Fehlermeldung, dass etwas mit dem Encoding nicht stimmt. Debugging geht trotz der etwas lästigen Fehlermeldung.
Mehr Symbol Server von Microsoft
Das Microsoft Reference Source Code Center stellt alle Symbol Server bereit. Dort gibt es auch nochmal diese Anleitung. Viel mehr als das .NET Framework bieten Sie allerdings auch nicht wirklich an.