Разве лучше это сделать
char[] sec = { 'a', 'b', 'c'};
SecureString s = new SecureString();
foreach (char c in sec) {
s.AppendChar(c);
}
IntPtr pointerName = System.Runtime.InteropServices.Marshal.SecureStringToBSTR(s);
String secret = System.Runtime.InteropServices.Marshal.PtrToStringBSTR(pointerName);
, чем это
String secret = "abc";
или это
char[] sec = { 'a', 'b', 'c'};
String secret = new Secret(sec);
, если я хочу защитить? Abc"из-за обнаружения в декомпилированном коде MSIL?