After the native code is generated, it is run on the target platform. This is when garbage collection, a very important activity, is performed.

Garbage Collection

Resource management in a program can be quite a complicated task. Typically, a program utilizes a number of resources, such as database records, network connections, screen space, and so on. In an object-oriented environment, a number of types exist, each representing a different resource.

The steps involved in managing these resources are as follows:

Allocate memory for the type that represents the resource.
Initialize the resource. This represents the initial state of the resource. It also makes the resource usable.
Access the instance members of the type ...

Get Special Edition Using C# now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.