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