public class TaClasse: System.ComponentModel.Component { private System.ComponentModel.IContainer components = null; ..... protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } public void DisposeMe() { //Libère explicitements toutes les ressources managées de cette objet de base this.Dispose(true); //Libération explicite de toutes les ressources des objets utilisées dans cette objet de base //en respectant l'ordre d'instanciation initiale. // exemple datatabl.dispose();; ....... //Demande au système de ne pas appeler la méthode de finalisation pour cette objet de base GC.SuppressFinalize(this); }