public void Dispose( ) { Dispose( true ); // remove me from the Finalization queue GC.SuppressFinalize( this ); }