Мне нужно использовать SecureString
для класса Microsoft, и я нашел следующий код в интернет:
public static class SecureStringExt
{
public static SecureString ConvertToSecureString(this string password)
{
if (password == null)
throw new ArgumentNullException("password");
unsafe //Red highlighted line
{
fixed (char* passwordChars = password)
{
var securePassword = new SecureString(passwordChars, password.Length);
securePassword.MakeReadOnly();
return securePassword;
}
}
}
}
Единственная проблема заключается в том, что ключевое слово unsafe
продолжает бросать мне сообщение об ошибке Cannot use unsafe construct in safe context
.
К сожалению, я не мог найти, почему это происходит...
Примечание: Вышеприведенный код работает в LINQPad, но не в VS2013 (с resharper).