ILGenerator.ILOffset Property

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Gets the current offset, in bytes, in the Microsoft intermediate language (MSIL) stream that is being emitted by the ILGenerator.

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


Public Overridable ReadOnly Property ILOffset As Integer
public virtual int ILOffset { get; }

Property Value

Type: System..::.Int32
The offset in the MSIL stream at which the next instruction will be emitted.


This method is transparent, and can be called from partially trusted code.

If the ILOffset property is accessed before any MSIL instructions have been emitted, it returns 0 (zero).

When MSIL is generated for dynamic languages, this property can be used to map offsets in the MSIL stream to source code line numbers. The resulting information can be used to provide stack traces when exceptions are thrown.

Version Information

Windows Phone OS

Supported in: 8.1, 8.0

See Also


ILGenerator Class

System.Reflection.Emit Namespace