Si un type implémente une méthode Dispose et bénéficie de ressources non managées, il doit fournir une méthode Finalize si ...

Si un type implémente une méthode Dispose et bénéficie de ressources non managées, il doit fournir une méthode Finalize si la méthode Dispose n'est pas explicitement appelée. Le Common Language Runtime (CLR) appelle la méthode Finalize ou le destructeur d'un objet avant de récupérer ses ressources managées dans le cadre d'un processus de garbage collection. La méthode Finalize doit libérer toutes les ressources non managées avant qu'elles ne deviennent inaccessibles.