Просто для ясности, поскольку ссылка, на которую вы ссылаетесь, относится к SharePoint 2010 ... Между фондами WSS 3.0 и SharePoint 2010 (в основном WSS 4.0) произошли некоторые изменения, одним из которых является то, что вам больше не нужно распоряжаться объект SPWeb, только объект SPSite при обращении с сайта SPSite в блоке using. Кажется, что-то не совпадает с предоставленной вами ссылкой. Я не уверен, что эта документация устарела или будет обновлена. Однако я слышал, что SPWeb не нуждается в вызове dispose несколько раз. Не уверен, в каком контексте это верно сейчас после прочтения этой статьи. Что-то, что будет дополнительно расширено, я предполагаю, что приближается дата релиза.
В отношении кода, на который вы ссылаетесь выше, он, как говорили другие, поскольку вы не создали объект, вам не нужно управлять объектом. Фактически, если вы получите SPSite (и SPWeb в WSS 3.0) от объекта SPContext, вы столкнетесь с проблемами с SharePoint, если избавитесь от объекта, поскольку экземпляр среды выполнения SharePoint его создал.
Как уже упоминалось выше, SPDisposeChecker - очень полезный инструмент. У Роджера Лэмба также есть отличная статья, рассказывающая о лучших методах утилизации
http://msdn.microsoft.com/en-us/library/aa973248.aspx
http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx