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