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.
.NET FrameworkSupported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1
Obsolete (compiler warning) in 4.6
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
XNA FrameworkSupported in: 3.0, 2.0
.NET for Windows Phone appsObsolete (compiler warning) in Windows Phone 8.1
Portable Class LibrarySupported in: Portable Class Library
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.