Marshal.DestroyStructure Method (IntPtr, Type)
Note: This API is now obsolete.
Frees all substructures that the specified unmanaged memory block points to.
Assemblies: System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
mscorlib (in mscorlib.dll)
[ObsoleteAttribute("DestroyStructure(IntPtr, Type) may be unavailable in future releases. Instead, use DestroyStructure<T>(IntPtr). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296520")] 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.