If you open a SharePoint list like this
var site = new SPSite(url);
var web = site.OpenWeb();
var list = web.Lists["ListName"];
Is it OK to dispose site and web through properties of the list?
var web = list.ParentWeb;
var site = web.Site;
web.Dispose();
site.Dispose();