public static void SecureStringToGlobalAllocUnicode(string data)
{
using (var str = ToSecureString(data))
{
IntPtr ptr = Marshal.SecureStringToGlobalAllocUnicode(str);
try
{
string actual = Marshal.PtrToStringUni(ptr);
Assert.Equal(data, actual);
}
finally
{
Marshal.ZeroFreeGlobalAllocUnicode(ptr);
}
}
}