Good reference on MSDN documentation for guidance on good coding practices for SharePoint:
http://msdn.microsoft.com/en-us/library/aa973248.aspx#sharepointobjmodel__otherobjectsthatrequiredisposal
The SharePoint Dispose Checker Tool can give false positives (or negatives) so this documentation should provide additional guidance
Blog Post by: kadasani