Marshal.DestroyStructure Method (IntPtr, Type)
Frees all substructures that the specified unmanaged memory block points to.
Assembly: mscorlib (in mscorlib.dll)
[SecurityCriticalAttribute] [ComVisibleAttribute(true)] public static void DestroyStructure( IntPtr ptr, Type structuretype )
structureType has an automatic layout. Use sequential or explicit instead.
You can use this method to free reference-type fields, such as strings, of an unmanaged structure. Unlike its fields, a structure can be a value type or a reference type. Value-type structures that contain value-type fields (all blittable) have no references whose memory must be freed. The Marshal.StructureToPtr method uses this method to prevent memory leaks when reusing memory occupied by a structure.
SysFreeString function, which, in turn, frees an allocated string.calls the COM
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 4.5
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1