static SecureString () { // ProtectedMemory has been moved to System.Security.dll // we use reflection to call it (if available) or we'll // throw an exception }