Only code running in the same process as the code that called the ProtectedMemory.Protect(Byte[], MemoryProtectionScope) method can unprotect memory.