Copies the contents of a managed System.Security.SecureString into unmanaged memory, converting into ANSI format as it copies.
The address, in unmanaged memory, to where the s parameter was copied, or 0 if a null object was supplied.
The Marshal.SecureStringToGlobalAllocAnsi(System.Security.SecureString) method 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 the Marshal.ZeroFreeGlobalAllocAnsi(IntPtr) method.