public void Dispose () { Dispose (true); GC.SuppressFinalize (this); } // The bulk of the clean-up code is implemented in Dispose(bool)