This example actually only half follows the Best Practices; the lines which call the oSiteCollectionEvent.OpenWeb() method should also be inside a using statement:
using(SPSite oSiteCollectionEvent = new SPSite(properties.SiteId)) {
using(SPWeb oSiteEvent = oSiteCollectionEvent.OpenWeb(properties.RelativeWebUrl)) {
SPListItemCollection oItemsEvent = oSiteEvent.Lists[properties.ListTitle].Items;
}
}
[dahlbyk] When an SPSite is disposed, all remaining open SPWeb objects are disposed as well, so a nested using here is redundant and unnecessary.