SetCode Method (Byte*, Int32, Int32)
Collapse the table of content
Expand the table of content

DynamicILInfo.SetCode Method (Byte*, Int32, Int32)

 
clsCompliantAlternativeM:System.Reflection.Emit.DynamicILInfo.SetCode(System.Byte[],System.Int32)

Sets the code body of the associated dynamic method.

This API is not CLS-compliant.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
[CLSCompliantAttribute(false)]
public unsafe void SetCode(
	byte* code,
	int codeSize,
	int maxStackSize
)

Parameters

code
Type: System.Byte*

A pointer to a byte array containing the MSIL stream.

codeSize
Type: System.Int32

The number of bytes in the MSIL stream.

maxStackSize
Type: System.Int32

The maximum number of items on the operand stack when the method is executing.

Exception Condition
ArgumentNullException

code is null and codeSize is greater than 0.

ArgumentOutOfRangeException

codeSize is less than 0.

No validity checks are performed on the MSIL stream.

Calling this method a second time replaces the first MSIL stream with the second.

Generating your own metadata and MSIL requires familiarity with the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics" and "Partition III: CIL Instruction Set." The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

SecurityCriticalAttribute

Requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Available since 2.0
Return to top
Show:
© 2016 Microsoft