Salve Galera,
Novidade do time de desenvolvimento do SharePoint!
Como é de conhecimento de todos os desenvolvedores de aplicações para o SharePoint, muitas APIs deste alocam memória baseada em COM que não saão liberadas pelo garbage collector do .NET, obrigando então, a utilização do método .Dispose() dos objetos.
Mas, infelizmente, essa prática acaba passando despercebida por boa parte dos desenvolvedores - ainda mais o que estão acostumados a trabalhar puramente com plataforma .NET, desenvolvedo aplicações web e windows based. O reflexo desse lapso vem no futuro, quando a aplicação começa a "capengar" (do inglês: "to capenguer"). Eis que começa a caça-às-bruxas.
Pensando nisso, a Microsoft soltou uma séria de artigos de Best Practices de desenvolvimento em SharePoint. Essa era a única alternativa até o presente momento.
O que mudou? O time de devs de SharePoint, da Microsoft, está desenvolvendo o SPDisposeCheck, uma ferramenta que irá, a partir do Assembly da sua aplicação, verificar de forma recursiva todas as instâncias desses objetos citados acima - o SPSite é um deles - e sugerir a utilização do método .Dispose() em todos aqueles que não tiverem.
Legal né? Agora é só aguardar a liberação. :)
Abraço!