ILGenerator.MarkSequencePoint Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Marks a sequence point in the Microsoft intermediate language (MSIL) stream.
Assembly: mscorlib (in mscorlib.dll)
public virtual void MarkSequencePoint( ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn )
Parameters
- document
- Type: System.Diagnostics.SymbolStore.ISymbolDocumentWriter
The document for which the sequence point is being defined.
- startLine
- Type: System.Int32
The line where the sequence point begins.
- startColumn
- Type: System.Int32
The column in the line where the sequence point begins.
- endLine
- Type: System.Int32
The line where the sequence point ends.
- endColumn
- Type: System.Int32
The column in the line where the sequence point ends.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | startLine or endLine is <= 0. |
| NotSupportedException | This ILGenerator belongs to a DynamicMethod. |
Line numbers are indexed from 1. Columns are indexed from 0.
The symbolic information normally includes at least one MSIL offset for each source line. When the just-in-time (JIT) compiler is about to compile a method, it asks the profiling services for a list of MSIL offsets that should be preserved. These MSIL offsets are called sequence points.
If the current ILGenerator is associated with a DynamicMethod object, it does not support symbolic information.