Garbage collection is a CLR feature which automatically manages memory.We forget to release the objects and while coding. CLR of .net framework automatically takes care of this.CLR runs on non-deterministic to see the unused objects and cleans them. One
side effect of this non-deterministic feature is that we cannot assume an object is destroyed when it goes out of the scope of a function. So, we should not put code into a class destructor
to release resources.