Мне нужно использовать 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).