The wrox.com code downloads for this chapter are found at www.wrox.com/go/proalm3ed on the Download Code tab. The files are in the Chapter 16 download folder and individually named as shown throughout this chapter.
Every software developer has been in the following situation at some point in time: You have just started a new job with a new company, and you're expecting to write a new, fancy application. You are up to speed on some of the latest coding technologies, methodologies, and languages. You arrive for work ready to sit down and use everything you know to crank out some code to help the company succeed.
And then it happens. There is a legacy system that was built several years ago that must be updated. You are the lucky developer who has been assigned to make that update — never mind that you have no idea or concept of how the application works, the inner workings of the calls between different objects, or how it interacts with other third-party add-ins.
Before Visual Studio Ultimate 2010, the only solution to this problem was to get your hands dirty in the code. You had to open the code files and start tracing (as best you could) ...