Avec des langages comme le C++, le développeur doit gérer le cycle de vie des objets dans son code. C’est à lui de les détruire et libérer la mémoire s’il veut éviter les fuites. En C#, c’est différent. Le Garbage collector (GC) se charge de libérer de la mémoire si nécessaire et le développeur n’a en général pas à s’en soucier tant qu’il utilise du code managé. Lorsqu’il utilise du code non managé, lors de l’accès à un fichier ou à une base de données par exemple, la destruction des objets sera manuelle. Cet article nous donnera un aperçu du fonctionnement du Garbage collector et nous indiquera comment gérer la destruction des objets avec du code non managé.