ILGenerator.MarkSequencePoint Method
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Marks a sequence point in the Microsoft intermediate language (MSIL) stream.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Overridable Sub MarkSequencePoint ( _
document As ISymbolDocumentWriter, _
startLine As Integer, _
startColumn As Integer, _
endLine As Integer, _
endColumn As Integer _
)
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.
Exceptions
Exception | Condition |
---|---|
ArgumentOutOfRangeException | startLine or endLine is <= 0. |
NotSupportedException | This ILGenerator belongs to a DynamicMethod. |
Remarks
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.
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.