Please refer to my article on the Dispose and Finalize pattern at the following link:--

http://www.devx.com/dotnet/Article/33167

Let me know your views on this.