<p>Does anyone have a good articles or tutorial on correctly using dispose and IDisposable.  I am trying to explain this to some junior dev and wanted to get some extra material, examples, etc.</p>

A good place to start is this MSDN article by Shawn Farkas
http://msdn.microsoft.com/en-us/magazine/cc163392.aspx
. The definitive article is by Joe Duffy at
http://www.bluebytesoftware.com/blog/2005/04/08/DGUpdateDisposeFinalizationAndResourceManagement.aspx
with some follow-up in
http://www.bluebytesoftware.com/blog/2008/02/18/IDisposableFinalizationAndConcurrency.aspx