public void Dispose( ) { Dispose( true ); // Take yourself off the Finalization queue to prevent finalization code for this object from executing a second time. GC.SuppressFinalize( this ); }