ProtectedMemory.Protect Method (Byte[], MemoryProtectionScope)


Protects the specified data.

Namespace:   System.Security.Cryptography
Assembly:  System.Security (in System.Security.dll)

static member Protect : 
        userData:byte[] *
        scope:MemoryProtectionScope -> unit


Type: System.Byte[]

The byte array containing data in memory to protect. The array must be a multiple of 16 bytes.

Type: System.Security.Cryptography.MemoryProtectionScope

One of the enumeration values that specifies the scope of memory protection.

Exception Condition

userData must be 16 bytes in length or in multiples of 16 bytes.


The operating system does not support this method. This method can be used only with the Windows 2000 or later operating systems.


userData is null.

This method can be used to protect data in memory. Note that the method does not make a copy of the data, but encrypts the byte array in place. The userData parameter must be 16 bytes in length or a multiple of 16 bytes.

Support for this method is available in the Windows XP and later operating systems.

The following code example shows how to use data protection.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Return to top