Copies the contents of a managed String into unmanaged memory, converting into ANSI format as it copies.
Assemblies: System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)
mscorlib (in mscorlib.dll)
is useful for custom marshaling or when mixing managed and unmanaged code. Because this method allocates the unmanaged memory required for a string, always free the memory by calling FreeHGlobal. provides the opposite functionality of Marshal.PtrToStringAnsi.
This method copies embedded null characters, and includes a terminating null character.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.