GCCollectionMode Enum


Specifies the behavior for a forced garbage collection.

public enum class GCCollectionMode
public enum GCCollectionMode
public enum GCCollectionMode
type GCCollectionMode = 
type GCCollectionMode = 
Public Enum GCCollectionMode


Aggressive 3

Requests that the garbage collector decommit as much memory as possible.

Default 0

The default setting for this enumeration, which is currently Forced.

Forced 1

Forces the garbage collection to occur immediately.

Optimized 2

Allows the garbage collector to determine whether the current time is optimal to reclaim objects.


The following example forces a garbage collection for generation 2 objects with the Optimized setting.

using System;

class Program
    static void Main(string[] args)
        GC.Collect(2, GCCollectionMode.Optimized);
open System

GC.Collect(2, GCCollectionMode.Optimized)
Class Program

    Public Shared Sub Main()
        GC.Collect(2, GCCollectionMode.Optimized)
    End Sub
End Class


Use the GC.Collect method overload to specify the GCCollectionMode value.

Applies to

See also