Marshal.DestroyStructure Method (IntPtr, Type)
Frees all substructures that the specified unmanaged memory block points to.
Assembly: mscorlib (in mscorlib.dll)
[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.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.