C # SecureString Вопрос

Есть ли способ получить значение SecureString без обеспечения безопасности? Например, в приведенном ниже коде, как только вы выполняете PtrToStringBSTR, строка больше не является безопасной, поскольку строки являются неизменяемыми, а сборка мусора является недетерминированной для строк.

IntPtr ptr = Marshal.SecureStringToBSTR(SecureString object);
string value = Marshal.PtrToStringBSTR(ptr);

Что если бы был способ получить char [] или byte [] неуправляемой строки BSTR? Будет ли это означать, что сборка мусора будет более предсказуемой (поскольку вы будете использовать char [] или byte [], а не строку? Верно ли это предположение, и если да, то как бы вы вернули char [] или byte []?

Ответы на вопрос(5)

Ваш ответ на вопрос