This enumeration contains values for the two-argument form of GCHandle.Alloc( ) . Normal protects the object from being garbage collected, and Pinned does the same (but it also enables the GCHandle.AddrOfPinnedObject( ) method). Weak and WeakTrackResurrection both allow the object to be garbage-collected . However, Weak causes the object to be zeroed out before the finalizer runs, but WeakTrackResurrection does not zero the object, so the object's finalizer can safely resurrect it. public enum GCHandleType { Weak = 0 , WeakTrackResurrection = 1 , Normal = 2 , Pinned = 3 } HierarchySystem.Object System.ValueType System.Enum(System.IComparable , System.IFormattable , System.IConvertible) GCHandleType Passed ToGCHandle.Alloc( ) |