Desktop Developer, "Use .NET Deterministic Finalization," by Juval Lwy [Visual Studio Magazine, April 2003]

Use this generic template, available in both C# and VB.NET code, to implement a bullet-proof Dispose() and Finalize().
