I find that in almost every SharePoint tool I’m writing these days I have to traverse the webs in a site collection, thus, I tend to duplicate the following logic. Get an SPSite of the site collection Start at SPSite.RootWeb, Do something with the Web