I'm wondering if this needs to be disposed or if it's a bad method to get the title of a web.

```
var currentWebApp = SPContext.Current.Site.WebApplication;
IEnumerable<SPSite> allTeamSites = currentWebApp.Sites.Where(x => x.RootWeb.WebTemplateId != 4).OrderBy(x => x.RootWeb.Title);

```

This because we get the WebTemplateId and the Title of the rootweb of a site without opening the web.